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