2013-08-06 71 views
5

我最近安装Blogango,在那里我有以下错误:无法为“CREATED_BY”创建表单字段,但因为它的相关模式“users.User”尚未加载尚未

CommandError: One or more models did not validate: 
blogango.blogentry: 'created_by' defines a relation with the model 'auth.User', which has been swapped out. Update the relation to point at settings.AUTH_USER_MODEL. 

所以我添加的设置.AUTH_USER_MODEL现在我得到以下信息:

ValueError: Cannot create form field for 'created_by' yet, because its related model 'users.User' has not been loaded yet 

我通过我的settings.py它调用AUTH_USER_MODEL = 'users.User'去了,感动得更高了对settings.py,试图把它加载更快。

按照要求: created_by = models.ForeignKey(settings.AUTH_USER_MODEL, unique=False)

我能做些什么来解决这个问题?

+2

我们可以看到'created_by'的模型吗? –

+0

现在的问题显示'created_by'。 –

+0

如果将'settings.AUTH_USER_MODEL'放在引号中会发生什么?即'created_by = models.ForeignKey('settings.AUTH_USER_MODEL',unique = False) –

回答

2

看来Blogango(是https://github.com/agiliq/django-blogango?)不支持在Django 1.5中引入的custom user models

在Blogango补丁应该很简单,只需更换:

from django.contrib.auth.models import User 

有:

from django.contrib.auth import get_user_model 
User = get_user_model() 
django-blogango/blogango/models.py

相关问题