Tôi đang sử dụng một quản trị viên tài khoản tùy chỉnh bằng cách:Sử dụng quản trị vi phạm tùy chỉnh người dùng thay đổi hình thức mật khẩu trong quản trị của Django
class CustomUserAdmin(admin.ModelAdmin):
model = User
...
admin.site.unregister(User)
admin.site.register(User, CustomUserAdmin)
nhưng khi tôi cố gắng để thay đổi mật khẩu thông qua trang quản trị tôi nhận được một 404.
user object with primary key u'4/password' does not exist.
Hoàn nguyên về quản trị viên người dùng mặc định hoạt động tốt.
Điều này làm việc cho tôi nhưng có mã này: exclude = ('is_superuser', 'user_permissions') vi phạm. – wenbert
@wenbert bạn cần ghi đè 'fieldets'. Cả hai is_superuser và user_permissions được bao gồm trong 'UserAdmin.fieldsets'. Bạn không thể bao gồm một trường trong các trường, sau đó loại trừ nó. – Alasdair