So Ich hatte ähnliches Problem. Als ich versuchte, das Benutzerpasswort von admin zu ändern, bekam ich die URL "/ admin/accounts/siteuser/password /" (siteuser ist der Name meines benutzerdefinierten Benutzermodells) und 404 Fehler mit dieser Nachricht: "Benutzerobjekt mit Primärschlüssel u ' Passwort 'existiert nicht.' Die Untersuchung ergab, dass das Problem auf einen Fehler in django-authtools (1.4.0) zurückzuführen war, als ich die NamedUserAdmin-Klasse zum Erben verwendete.
So ist die Lösung entweder (wenn Sie von jedem benutzerdefinierten Admin wie NamedUserAdmin von django-authtools erben müssen):
from django.contrib.auth.forms import UserChangeForm
from authtools.admin import NamedUserAdmin
class SiteUserAdmin(NamedUserAdmin):
...
form = UserChangeForm
...
oder erben nur aus Standard-django Admin:
from django.contrib.auth.admin import UserAdmin
class SiteUserAdmin(UserAdmin):
pass
Sie können posten Sie Ihr Benutzermodell? –
ja, nicht alles, aber Sie können die allgemeine Idee sehen – straykiwi