Django-guardian: Tidak Ada: Permintaan pencocokan izin tidak ada.

Dibuat pada 28 Okt 2014  ·  2Komentar  ·  Sumber: django-guardian/django-guardian

Dalam proyek saya, saya mendapatkan kesalahan DoesNotExist setiap kali saya mencoba mengatur izin setelah POST.

Model saya.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'),
        )

Pandangan saya.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()

Komentar yang paling membantu

Saya memiliki djnago versi 2.2 dengan djnago guardian 2

saya menggunakan jalan pintas

assign_perm('can_add_widget', grup, obj)

dan saya mendapatkan Django.contrib.auth.models.Permission.DoesNotExist: Permintaan pencocokan izin tidak ada.

Semua 2 komentar

Saya idiot dan tidak menyadari bahwa izin saya tidak cocok antara model dan tampilan saya.

Tiket ditutup.

Saya memiliki djnago versi 2.2 dengan djnago guardian 2

saya menggunakan jalan pintas

assign_perm('can_add_widget', grup, obj)

dan saya mendapatkan Django.contrib.auth.models.Permission.DoesNotExist: Permintaan pencocokan izin tidak ada.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

David-OConnor picture David-OConnor  ·  6Komentar

g-as picture g-as  ·  10Komentar

lukaszb picture lukaszb  ·  14Komentar

Dzejkob picture Dzejkob  ·  28Komentar

ad-m picture ad-m  ·  13Komentar