削除されたモデルはまだDjangoのContentTypeの選択肢として表示されますか?

StackOverflow https://stackoverflow.com//questions/12716113

  •  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は、コンテンツタイプテーブルから時代遅れモデルを削除するように求められるべきです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top