Так У меня была схожая проблема. Когда я попытался сменить пароль пользователя из admin, я получил url для «/ admin/accounts/siteuser/password /» (siteuser - это имя моей пользовательской модели) и 404 ошибка с этим сообщением: «Пользовательский объект с первичным ключом u» пароль "не существует." Исследование показало, что проблема связана с ошибкой в django-authtools (1.4.0), поскольку я использовал класс NamedUserAdmin для наследования.
Таким образом, решение либо (если вам нужно наследовать от любого пользовательского UserAdmin как NamedUserAdmin от Джанго-authtools):
from django.contrib.auth.forms import UserChangeForm
from authtools.admin import NamedUserAdmin
class SiteUserAdmin(NamedUserAdmin):
...
form = UserChangeForm
...
или просто унаследовать от Джанго по умолчанию UserAdmin:
from django.contrib.auth.admin import UserAdmin
class SiteUserAdmin(UserAdmin):
pass
может вам опубликовать свою модель пользователя? –
да, не все, но вы можете видеть общую идею. – straykiwi