устаревшие типы контента при синхронизации в Django

Пока я пытаюсь syncdb для своего проекта django, я вижу следующие жалобы:

The following content types are stale and need to be deleted:

myapp | 

Any objects related to these content types by a foreign key will also
be deleted. Are you sure you want to delete these content types?
If you're unsure, answer 'no'.

Хотя я также читал аналогичную проблему django -syncdb-many-to-many-stale, но я не могу рисковать, вводя yes, так как я нахожусь в рабочем экземпляре.

Будет ли yes безопасно удалять эти устаревшие записи в contenttype?


person yuwang    schedule 23.05.2013    source источник


Ответы (1)


Обычно вы можете безопасно удалить их, так как это типы контента, для которых больше не существует модели. Единственное, о чем вы должны знать, это то, что если у вас есть другие модели, указывающие на модель ContentType через ForeignKey, эти объекты также будут удалены. Если вы вообще не установили какие-либо внешние ключи в ContentType, ничего плохого не может произойти, если вы все же оценили, нужны ли вам объекты с внешним ключом для типа контента, который вы собираетесь удалить (если они есть).

person Bernhard Vallant    schedule 23.05.2013
comment
Благодарю. ForeignKey действительно имеет значение. Думаю, мне придется подтвердить после syncdb, чтобы обеспечить безопасность. - person yuwang; 23.05.2013
comment
У меня проблема: каждый раз, когда я запускаю migrate, он запрашивает это, даже если я ничего не трогаю. - person Olivier Pons; 30.11.2015