Così Ho avuto un problema simile. Quando ho provato a cambiare la password utente da admin ho ricevuto url su "/ admin/accounts/siteuser/password /" (siteuser è il nome del mio modello utente personalizzato) e 404 errore con questo messaggio: "oggetto utente con chiave primaria u" la password "non esiste". L'inchiesta ha dimostrato che il problema era dovuto a un errore in django-authtools (1.4.0), in quanto utilizzavo la classe NamedUserAdmin da cui ereditare.
Quindi la soluzione è o (se avete bisogno di ereditare da qualsiasi UserAdmin personalizzato come NamedUserAdmin da django-authtools):
from django.contrib.auth.forms import UserChangeForm
from authtools.admin import NamedUserAdmin
class SiteUserAdmin(NamedUserAdmin):
...
form = UserChangeForm
...
o semplicemente ereditare dal default django UserAdmin:
from django.contrib.auth.admin import UserAdmin
class SiteUserAdmin(UserAdmin):
pass
può voi pubblica il tuo modello utente? –
sì, non tutto ma si vede l'idea generale – straykiwi