削除されたモデルはまだDjangoのContentTypeの選択肢として表示されますか?
-
13-12-2019 - |
質問
limit_choices_to
を使用して一般的な関係のContentTypeの選択を制限していますが、存在しなくなったモデルを示しています。たとえばこのコードで:
employer_content_type = models.ForeignKey(ContentType,
limit_choices_to={"model__in": ('venue', 'festival')}, related_name="employer")
.
複製された選択肢のリスト、すなわち祭り、祭り、会場、会場
しかし、私がこのようなモデルだけでなくアプリで選択を制限するとき:
employer_content_type = models.ForeignKey(ContentType,
limit_choices_to={'app_label': 'contacts'}, related_name="employer")
.
複製なしですべてのモデル、すなわちアドレス、電子メール、祭り、会場
私の開発のある時点で私は古いアプリの複製である新しいアプリ( "連絡先")を作成しました。すべてのモデルは最初に同じ名前などを持っていましたが、これは重複を引き起こしていましたが、問題。 >
キャッシュの問題であると思いますが、キャッシングを設定しました!
では、キャッシュをクリアするか、またはモデルとアプリで同時に選択を制限します。
あなたの助けをありがとう!
注:残念ながら私は写真を追加するのは少し難しいです!
解決
ContentyPes_Contentype DBテーブルを探し、そこにある時代遅れモデルを削除します。SyncDBは、コンテンツタイプテーブルから時代遅れモデルを削除するように求められるべきです。
所属していません StackOverflow