Это ожидаемое поведение, потому что:
/admin/customer/userprofile/1548/password/
Хочет отобразить форму изменения для userprofile с идентификатором '1548 / пароль'.
Расширение класса User не является способомхранить дополнительные данные на пользователя.Прочитайте документацию по Хранение дополнительной информации о пользователях для получения инструкций о том, как сделать это правильно.
При этом вы можете, если хотите, чтобы этот URL открывал страницу смены пароля администратора,Вы можете сделать перенаправление следующим образом:
# put **before** include(admin.site.urls)
url(r'/admin/customer/userprofile/(?P<id>\d+)/password/$', 'views.redirect_to_password'),
И в views.py:
from django import shortcuts
def redirect_to_password(request, id):
return shortcuts.redirect('/admin/auth/user/%s/password/' % id)
Если вы также хотите перенаправить / admin / auth / user / 1234 в / admin/ customer / userprofile / 1234, тогда вы можете добавить это:
url(r'/admin/auth/user/(?P<id>\d+)/$', 'views.redirect_to_customer_changeform'),
Будет работать с аналогичным представлением:
from django import shortcuts
def redirect_to_customer_changeform(request, id):
return shortcuts.redirect('/admin/customer/userprofile/%s/' % id)