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 внутри просмотра, кроме некоторых правил аутентификации внутри правил. И UserProfile может быть присоединен к приложению только из интерфейса администратора. Как я могу остановить django syncdb от предоставления мне этого ложного/неправильного предупреждения?
Ответы
Ответ 1
Обратите внимание на сообщение. Это не означает, что ваше поле устарело - речь идет о записи в Content Types.
В оболочке сделайте следующее:
from django.contrib.contenttypes.models import ContentType
ct = ContentType.objects.get(app_label='Apps', model='app_users')
ct.delete()