4

Django 1.4を使用していますが、管理サイトの非表示の行で異常な問題が発生しています。

アプリで個々のモデルを表示できます。各モデルをクリックすると、データベースを正しくクエリしているように見えます。左上隅に一致数が表示されます(たとえば、アクションバーの下の「3つの場所」)。ただし、エントリはその数より下には表示されません。

ここに画像の説明を入力してください

URLを使用してエントリを直接開こうとすると、空白のページも表示されます。

テンプレートやCSSをカスタマイズしていません。この種の問題の経験がある人はいますか?

更新:モデルで外部キーが削除された場合、エントリはカウントの下に再表示されます。ただし、そのFKフィールドが必要なため、根本的な原因を特定しようとしています。

4

3 に答える 3

7

修理済み。これは、モデルがForeignKeyフィールドを使用し、モデルが指すテーブルにデータがロードされていない場合に発生するようです。これは、モデルが行数を確認しているが、個々のエントリをプルアップできないことを示しています。

于 2012-06-20T17:38:17.327 に答える
1

これと同じ問題が発生しました(つまり、管理者でモデル数を確認できましたが、実際のレコードは確認できませんでした)。

別のモデル(Competition)へのForeignKeyを持つモデル(Category)があります。モデルと移行でコードのリファクタリングを行っているときにデータベースを調べたところ、カテゴリのFKが存在しない競合を指していることになりました。

データベースでこれらのFKを更新すると、レコードが管理者に再表示されました。

于 2013-11-19T09:49:57.540 に答える
-1

外部キーを使用するadmin.pyでは、最後の_idに追加する必要があります。たとえば、私の外部キーはiClientIdなので、admin.pyではlist_displayiClientId_idに書き込む必要があります。

于 2022-01-21T12:21:21.080 に答える