Подтвердить что ты не робот

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 от предоставления мне этого ложного/неправильного предупреждения?

4b9b3361

Ответ 1

Обратите внимание на сообщение. Это не означает, что ваше поле устарело - речь идет о записи в Content Types.

В оболочке сделайте следующее:

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