django - 还不能为 'created_by' 创建表单域,因为它的相关模型 'users.User' 尚未加载

标签 django

我最近安装了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 吗?)不支持custom user models在 Django 1.5 中引入。

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/

相关文章:

Django通过子模型计数(一对多关系)对父模型进行排序

django - 什么清除了 Django 中 select_for_update 创建的锁?

python - 在 python 中运行单元测试\集成测试

javascript - Django - AngularJs 项目结构

Django rq 做批量数据库插入

python - 如何使用 sqlite 在 pytest 中启用外键检查

python - Django - REMOTE_HOST 空答案

django - 使用 Django CKeditor,如何在不同的字段上加载不同的工具栏?

Django 用户配置文件

python - 如何创建可以使用代码解锁的页面