Vì vậy, Tôi đã có vấn đề tương tự. Khi tôi cố gắng thay đổi mật khẩu người dùng từ quản trị viên, tôi đã nhận url là "/ admin/accounts/siteuser/password /" (siteuser là tên của mô hình người dùng tùy chỉnh của tôi) và lỗi 404 với thông báo này: "đối tượng người dùng với khóa chính u ' mật khẩu 'không tồn tại. " Cuộc điều tra cho thấy rằng vấn đề là do lỗi trong django-authtools (1.4.0) khi tôi sử dụng lớp NamedUserAdmin để kế thừa từ.
Vì vậy giải pháp là một trong hai (nếu bạn cần phải kế thừa từ bất kỳ UserAdmin tùy chỉnh giống như NamedUserAdmin từ django, authtools):
from django.contrib.auth.forms import UserChangeForm
from authtools.admin import NamedUserAdmin
class SiteUserAdmin(NamedUserAdmin):
...
form = UserChangeForm
...
hoặc kế thừa từ django mặc định UserAdmin:
from django.contrib.auth.admin import UserAdmin
class SiteUserAdmin(UserAdmin):
pass
thể bạn đăng mô hình người dùng của bạn? –
vâng, không phải tất cả nhưng bạn có thể thấy ý tưởng chung – straykiwi