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

时间:2022-04-07 20:34:55

I'm completely new to Python and Django, but I need to install testbedserver-software (for which I follow this tutorial) on my server. Now I'm running into trouble when running following command:

我是Python和Django的新手,但我需要在我的服务器上安装testbedserver-software(我遵循本教程)。现在我在运行以下命令时遇到了麻烦:

python manage.py syncdb

The following error is shown:

显示以下错误:

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.

This is my manage.py:

这是我的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)

This is my settings.py:

这是我的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': '',
}
}

I already found this http://grokbase.com/p/gg/django-users/12ar0b12ca/ver-1-5-specifying-custom-user-model-extends-abstractuser-doesnt-work. But I don't even know where to apply the solution. (I don't even know this problem is PostgreSQL, Python or Django based...)

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

Can someone help me with this?

有人可以帮我弄这个吗?

Thanks in advance, Glenn

格丽恩,提前谢谢

1 个解决方案

#1


10  

in settings_example.py you have AUTH_USER_MODEL = 'users.User'. However you are using an app - menu.bookmark - that has a relation to django.contrib.auth.User - you can't have both. Setting AUTH_USER_MODEL means that you are replacing the built-in Django user model with your own. See http://procrastinatingdev.com/django/using-configurable-user-models-in-django-1-5/ for details.

在settings_example.py中,您有AUTH_USER_MODEL ='users.User'。但是你使用的应用程序 - menu.bookmark--与django.contrib.auth.User有关 - 你不能同时拥有这两者。设置AUTH_USER_MODEL意味着您要用自己的内置Django用户模型替换它。有关详细信息,请参见http://procrastinatingdev.com/django/using-configurable-user-models-in-django-1-5/。

#1


10  

in settings_example.py you have AUTH_USER_MODEL = 'users.User'. However you are using an app - menu.bookmark - that has a relation to django.contrib.auth.User - you can't have both. Setting AUTH_USER_MODEL means that you are replacing the built-in Django user model with your own. See http://procrastinatingdev.com/django/using-configurable-user-models-in-django-1-5/ for details.

在settings_example.py中,您有AUTH_USER_MODEL ='users.User'。但是你使用的应用程序 - menu.bookmark--与django.contrib.auth.User有关 - 你不能同时拥有这两者。设置AUTH_USER_MODEL意味着您要用自己的内置Django用户模型替换它。有关详细信息,请参见http://procrastinatingdev.com/django/using-configurable-user-models-in-django-1-5/。