Django/Python:更新关系以指向settings.AUTH_USER_MODEL

11
我完全不懂Python和Django,但我需要在我的服务器上安装testbedserver-software(按照这个教程)。现在当我运行以下命令时遇到了麻烦:
python manage.py syncdb
以下错误显示:
CommandError: One or more models did not validate:
menu.bookmark: 'user' defines a relation with the model 'auth.User', which has been swapped out. Update the relation to point at settings.AUTH_USER_MODEL.
dashboard.dashboardpreferences: 'user' defines a relation with the model 'auth.User', which has been swapped out. Update the relation to point at settings.AUTH_USER_MODEL.

这是我的 manage.py 文件:

#!/usr/bin/env python
import os
import sys

if __name__ == "__main__":
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "controller.settings")

    from django.core.management import execute_from_command_line

    execute_from_command_line(sys.argv)

这是我的settings.py文件:

from controller.settings_example import *

# Probably you want to override at least the database configuration:
DATABASES = {
'default': {
    'ENGINE': 'django.db.backends.postgresql_psycopg2',
    'NAME': 'controller',
    'USER': 'confine',
    'PASSWORD': 'confine',
    'HOST': 'localhost',
    'PORT': '',
}
}

我已经找到了这个http://grokbase.com/p/gg/django-users/12ar0b12ca/ver-1-5-specifying-custom-user-model-extends-abstractuser-doesnt-work。 但是我不知道如何应用解决方案。(我甚至不知道这个问题是基于 PostgreSQL,Python 还是 Django...)

有人能帮我吗?

提前致谢, atobi


设置中没有其他内容吗?Django似乎认为您已经设置了AUTH_USER_MODEL。哦,这是哪个版本的Django? - scytale
听起来你的Django设置是<=1.4版本,但你正在运行1.5版本。我建议运行以下代码:import django django.VERSION以查看你正在使用的版本。 - Joe Doherty
@JoeDoherty:django版本为(1,6,0,'alpha',0),所以我猜是1.6? - atobi
@scytale:抱歉,是的,它似乎导入了settings_example.py文件,其中包含了这个:http://pastebin.com/DgNQsq1M - atobi
请查看错误中提到的模型。可能会有特定的引用,例如 user = ForeignKey()。我还没有使用1.5版本,所以可能有点偏差。 - Joe Doherty
1个回答

14

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接