django模型内容类型的字段名无效

mfpqipee  于 2023-10-21  发布在  Go
关注(0)|答案(2)|浏览(118)

我找遍了互联网,我找不到解决这个错误的办法,在django这个脚本是由我之前的开发人员之一工作,我试图运行

./manage.py migrate

但它不断得到这个输出

django.core.exceptions.FieldError: Invalid field name(s) for model ContentType: 'name'.

this是整个回溯
这是manage.py的内容

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

if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "smsg.settings")

from django.core.management import execute_from_command_line

execute_from_command_line(sys.argv)
euoag5mw

euoag5mw1#

错误发生在models.py中的create_custom_permissions()函数中。此函数尝试使用

ct, created = ContentType.objects.get_or_create(model='', app_label='smsapp', name='view cards')

并且失败,因为ContentType模型没有name字段。

wwodge7n

wwodge7n2#

在函数create_custom_permission中,您尝试创建一个在args中有name且没有model的ContentType。
内容类型没有字段名,name是返回链接模型详细名称的函数。
我不知道你想干什么但你用错工具了。

相关问题