我看到了一些与此有关的讨论,但看起来这个问题的常见原因是进入js
console.log(require('fs').statSync('package.json').mtimeMs)
,我没有这样做。
确切的错误是:
ACCOUNT_USER_MODEL_USERNAME_FIELD=None
(它没有,至少在我填写表格时没有。尽管有错误,但它会显示在我的数据库中,这让我相信它正在使帐户两次。)
以下是我的自定义allauth设置:
duplicate key value violates unique constraint "auth_user_username_key" DETAIL: Key (username)=(testaccount) already exists.
而且,以防万一,这是我的表格:
ACCOUNT_EMAIL_REQUIRED=True
ACCOUNT_USERNAME_REQUIRED=True
ACCOUNT_USER_MODEL_USERNAME_FIELD='username'
ACCOUNT_EMAIL_VERIFICATION=True
ACCOUNT_LOGIN_ON_EMAIL_CONFIRMATION=True
ACCOUNT_SIGNUP_FORM_CLASS = 'profiles.forms.UserCreateForm'
更新:我一直在努力解决这个问题2周,而且我的代码经历了很多迭代。这似乎是我可以拥有的最少量代码,但仍然会重现错误。
答案 0 :(得分:0)
我遇到了完整性错误,因为在开始实施此操作之前,我现有的用户具有相同的用户名(我使用PostgreSQL)。在这种情况下,您可能有多个用户名为“ testaccount”的用户。 也许您应该尝试删除现有用户或确保用户名唯一。