Django-guardian: DoesNotExist: Berechtigungsabgleichsabfrage existiert nicht.

Erstellt am 28. Okt. 2014  ·  2Kommentare  ·  Quelle: django-guardian/django-guardian

In meinem Projekt erhalte ich einen DoesNotExist-Fehler, wenn ich versuche, Berechtigungen nach einem POST festzulegen.

Meine Modelle.py

class Project(models.Model):
    # Leader of the project
    project_name = models.CharField(max_length=200, unique=True)

    # The url for the stash repository 
    #project_repo = models.

    # Date the project was created
    date_created = models.DateTimeField(auto_now=True)

    # Person in charge of the project
    project_lead = models.ForeignKey(User, related_name='%(class)s_lead_set')

    # Group of members to use for permission checking
    members = models.ForeignKey(Group, null=True, default=None)

    class Meta: 
        permissions = (
            ('edit_project', 'Edit Project'),
        )

Meine Ansichten.py

<strong i="10">@login_required</strong>
def create(request): 
    if request.method== "POST": 
        form = NewProjectForm(request.POST)

        if form.is_valid(): 

            # Create the new project
            project = Project(**form.cleaned_data)
            project.project_lead = request.user

            # Create a user group
            members = Group.objects.create(name = project.project_name)
            members.save()

            # Add the members group to the project
            project.members = members
            project.save()

            assign_perm('edit', members, project)
            members.save()

Hilfreichster Kommentar

Ich habe Version 2.2 von djnago mit dem djnago Guardian 2

ich benutze die abkürzung

Assign_perm('can_add_widget', group, obj)

und ich erhalte django.contrib.auth.models.Permission.DoesNotExist: Berechtigungsabgleichsabfrage existiert nicht.

Alle 2 Kommentare

Ich bin ein Idiot und wusste nicht, dass meine Berechtigungen nicht zwischen meinem Modell und meiner Ansicht passten.

Ticket geschlossen.

Ich habe Version 2.2 von djnago mit dem djnago Guardian 2

ich benutze die abkürzung

Assign_perm('can_add_widget', group, obj)

und ich erhalte django.contrib.auth.models.Permission.DoesNotExist: Berechtigungsabgleichsabfrage existiert nicht.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

xuhcc picture xuhcc  ·  10Kommentare

Allan-Nava picture Allan-Nava  ·  35Kommentare

BenDevelopment picture BenDevelopment  ·  5Kommentare

ad-m picture ad-m  ·  13Kommentare

johnthagen picture johnthagen  ·  9Kommentare