Django / Python:将关系更新为在设置中指向.AUTH_USER_MODEL [英] Django/Python: Update the relation to point at settings.AUTH_USER_MODEL

查看:1180
本文介绍了Django / Python:将关系更新为在设置中指向.AUTH_USER_MODEL的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我完全是Python和Django的新手,但是我需要安装testbedserver软件(为此我遵循这个教程)。现在我运行以下命令时遇到麻烦:

  python manage.py syncdb 

显示以下错误:

  CommandError:一个或多个模型未验证:
menu.bookmark:'user'定义与模型auth.User的关系,该模型已被换出。更新关系以指向settings.AUTH_USER_MODEL。
dashboard.dashboardpreferences:'user'定义与模型auth.User的关系,该模型已被换出。更新关系以指向settings.AUTH_USER_MODEL。

这是我的manage.py:

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

如果__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 * 

#可能您要至少覆盖​​数据库配置:
DATABASES = {
'default':{
'ENGINE':'django.db.backends.postgresql_psycopg2',
'NAME':'controller',
'USER':'confine',
'PASSWORD'限制',
'HOST':'localhost',
'PORT':'',
}
}

我已经发现这个 http://grokbase.com/p/gg/django-users/12ar0b12ca/ver- 1-5指定定制用户模型 - 扩展 - abstractuser-犯规工作
但我甚至不知道应用该解决方案的位置。 (我甚至不知道这个问题是PostgreSQL,Python或Django ...)



有人可以帮我吗?



提前感谢
Glenn

解决方案

settings_example中。 py 你有 AUTH_USER_MODEL ='users.User'。但是您正在使用与 django.contrib.auth.User 有关系的应用程序 - menu.bookmark 你不能同时拥有这两个。设置 AUTH_USER_MODEL 意味着您正在用自己的内置替换内置的Django用户模型。请参阅 http://procrastinatingdev.com/django/using-configurable-user-型号-jj-1-5 /


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 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:

#!/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:

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...)

Can someone help me with this?

Thanks in advance, Glenn

解决方案

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.

这篇关于Django / Python:将关系更新为在设置中指向.AUTH_USER_MODEL的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆