Ich habe benutzerdefinierte Berechtigungen in meinem Meta:Django benutzerdefinierte Berechtigungen werden nicht erkannt?
class Meta(): #extra bit of info
model = User
permissions = (
("has_uploaded", ("Has uploaded")),
("is_authenticated", ("Is authenticated")),
)
fields = ('email','emailConfirm','password1','biography','research_place','studies')
aber wenn ich
is_auth_perm = Permission.objects.get(codename='is_authenticated')
request.user.user_permissions.add("is_auth_perm")
in meinen Ansichten zu tun versuchen, erhalte ich die Fehlermeldung, dass die Genehmigung nicht existiert, auch nach dem i-Migrationen tun und syncdb. mache ich etwas falsch?
Sie verwenden is_auth_perm als String, ist dies ein Tippfehler hier oder in Ihrem Code '.add (" is_auth_perm ")'? – danielcorreia
@danielcorreia danke dafür, das zu bemerken, aber das ist nicht der ganze Fehler, weil der Fehler speziell auf der Linie mit is_auth_perm = etc. steht. – swedishfished