Django:Syncdb错误提示多对多字段过时
我有一个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()