3

私はDjangoでGrappelliを使用しています。Djangoのドキュメントで概説されている手順に従って、特定のモデルの特定のテンプレートをオーバーライドすると、Django(またはGrappelli ??)がテンプレートを正しくレンダリングするのに苦労しているようです。

change_form.html次のサブパスを使用して、ファイルをテンプレートディレクトリにコピーしました。

admin/properties/Calendar

ここpropertiesで、はアプリの名前であり、Calendarは変更フォームをオーバーライドするモデルの名前です。これで、次のようになります

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

少なくとも2つのことが正しくレンダリングされていません。

  • ブレッドクラムバーははるかに薄く、クラムはバーの左側の境界線としっかりと位置合わせされています。

  • 変更履歴のリンクが間違った場所にあり(左側に表示されています)、スタイルが間違っており(丸みを帯びたエッジがありません)、2回表示されています。

正しいテンプレートファイルがDjangoで使用されていることを再確認したので、上記の欠陥があっても、文書化されたメカニズムが機能します。複製したテンプレートファイルの名前を変更したり、アプリから削除したりすると、すべてが正常に表示されます。

これに飛び込む前に、誰かがここで何が悪いのかを示唆してくれることを望んでいました。オーバーライドされていないすべてのテンプレートは正常に機能しているようです。

4

1 に答える 1

5

私が読んだことから、にchange_form.htmlあるグラッペリバージョンではなく、デフォルトの管理テンプレートをコピーしているのではないかと思いますgrappelli/templates/admin/change_form.html

グラッペリテンプレートを上書きしたい場合は、それをソースとして使用する必要があります。

于 2012-12-30T02:24:51.623 に答える