Django CMS FieldError:本地字段“created_by”in class“PageUser”与基类“User”中具有类似名称的字段冲突

2024-03-28 22:08:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我在python3.5上有一个现有的django1.9应用程序,我正试图将django cms引入其中。现在,我按照这里的手动安装说明操作:http://docs.django-cms.org/en/release-3.3.x/how_to/install.html

我想使用现有的postgres数据库来存储cms数据。现在,我所做的就是将cms应用程序添加到已安装的应用程序以及中间件和模板中,所有这些都在设置文件中。当我启动我的应用程序时,我得到字段错误:

django.core.exceptions.FieldError: Local field 'created_by' in class 'PageUser' clashes with field of similar name from base class 'User'

我查看了这个http://docs.django-cms.org/en/develop/reference/configuration.html#custom-user-requirements,确保我们的自定义用户继承正确,并且拥有正确的字段和方法。在

我们的自定义用户模型继承了一个自定义mixin,该mixin向用户模型添加了一个created-by。在

我找不到解决这个问题的方法。如有任何建议,将不胜感激。在


Tags: django方法用户org模型应用程序httpdocs
1条回答
网友
1楼 · 发布于 2024-03-28 22:08:11

您应该重命名该字段。像这样的东西

class PageUser(User):
    page_user_created_by = models.ForeignKey(settings.AUTH_USER_MODEL, 
                                             related_name="created_users", db_column='created_by')

你可以阅读更多关于它的here

相关问题 更多 >