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()
Другие вопросы по тегам