我最近安装了Blogango,但出现以下错误:

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.

所以我添加了settings.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)
我该怎么做才能解决此问题?

最佳答案

似乎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中。

关于django - 尚未为 'created_by'创建表单字段,因为尚未加载其相关模型 'users.User',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18083099/

10-12 23:32