1

私は Mezzanine から始めており、現在、彼と一緒に最初のプロジェクト (1.4.16 バージョン) を構築しています。

ページモデルにフィールドを追加する必要がありますが、EXTRA_MODEL_FIELDS を使用したくありません (モデルメソッドのサブクラス化を好みます..)。

私が従った手順は次のとおりです。

  1. my_page というアプリを作成し、settings.py の INSTALLED_APPS の一番上に追加しました
  2. mezzanine.pages.models.Page から継承するモデル (MyPage と呼ばれる) を作成しました。
  3. 「sidebar_description」というフィールドを追加しました
  4. Southで移行を作成して実行しました(テーブルはdbで適​​切に作成されています)
  5. 「sidebar_description」を管理者のフィールドセットに追加するための admin.py を作成しました

/admin にアクセスすると、次のエラーが表示されます。「MyPageAdmin.fieldsets[0][1]['fields']」は、フォームにないフィールド「sidebar_content」を参照しています。

MyPageAdmin クラス内にフォームを設定するとエラーが消えることに気付きましたが、管理フィールドに「sidebar_content」が表示されません。

コードは次のとおりです: https://gist.github.com/anonymous/d1cc75550937a7c0ae6c

誰でも私を助けることができますか?ありがとうございました。

4

1 に答える 1

0

投稿されたコードでは、MyPage モデルではなく、メインの Page モデルを登録解除/登録しました。

https://gist.github.com/anonymous/d1cc75550937a7c0ae6c#file-gistfile1-py-L21-L22

この 2 行の Page を MyPage に置き換えます。

于 2013-11-25T21:39:06.487 に答える