Django:Syncdb错误提示多对多字段过时

12 投票
1 回答
4875 浏览
提问于 2025-04-16 14:52

我有一个Django应用,其中一个应用和用户资料(UserProfile)之间有多对多的关系。但是每次我执行syncdb的时候,它都会提醒我app_users这个字段过时了。

The following content types are stale and need to be deleted:
     Apps | app_users

#settings.py
AUTH_PROFILE_MODULE = 'kprofile.UserProfile'

#Apps/models.py
class app(models.Model):
    ....
    users = models.ManyToManyField(UserProfile)

现在除了在一些规则中用到用户资料进行身份验证外,我在视图中并没有使用UserProfile。而且用户资料只能通过管理员界面与应用关联。请问我该如何让Django的syncdb不再给我这个错误的警告呢?

1 个回答

20

注意这个信息。它并不是说你的字段过时了,而是在说内容类型模型中的一个条目。

在命令行中,执行以下操作:

from django.contrib.contenttypes.models import ContentType
ct = ContentType.objects.get(app_label='Apps', model='app_users')
ct.delete()

撰写回答