擅长:python、mysql、java
<p>所以我遇到了类似的问题。当我试图将用户密码从admin更改为“/admin/accounts/siteuser/password/”(siteuser是我的自定义用户模型的名称)时,出现404错误并显示以下消息:“主键为u'password'的用户对象不存在。”
调查表明,这个问题是由于djangoauthtools(1.4.0)中的bug造成的,因为我使用NamedUserAdmin类继承。</p>
<p>因此,解决方案是(如果您需要从任何自定义UserAdmin(如从django authtools继承NamedUserAdmin):</p>
<pre><code>from django.contrib.auth.forms import UserChangeForm
from authtools.admin import NamedUserAdmin
class SiteUserAdmin(NamedUserAdmin):
...
form = UserChangeForm
...
</code></pre>
<p>或者从默认的django UserAdmin继承:</p>
^{pr2}$