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 ответ
Решение
Обратите внимание на сообщение. Он не утверждает, что ваше поле устарело - речь идет о записи в модели типов контента.
В оболочке сделайте это:
from django.contrib.contenttypes.models import ContentType
ct = ContentType.objects.get(app_label='Apps', model='app_users')
ct.delete()