0

モデルの「編集」テンプレートをカスタマイズして、フォーム フィールドではなくプレーンテキスト値を出力しようとしています。私はDjangoのドキュメントの指示に従っており、これを検索しても運がありませんでした。

オーバーライドしようとしているテンプレートは change_form.html です。何らかの理由で、アプリ レベルまたはモデル レベルのテンプレートをオーバーライドできません。プロジェクトレベルでオーバーライドできますが、それは解決策ではありません。settings.py の TEMPLATE_DIRS にディレクトリがあります。私のテンプレート パスは次のようになります: templates/admin/app/model/change_form.html (はい、小文字のモデル名を使用しています。)

一種の回避策として、現在、特定のテンプレートを使用するために urls.py に何かを追加しています。ただし、組み込みロジックを使用することをお勧めします。提案?

4

1 に答える 1

0

気にしないでください、モデルに別の app_label を指定したことを忘れていました。したがって、アプリケーション レベルから始めて、テンプレートはオーバーライドされませんでした。テンプレート パスのアプリケーション ディレクトリ名を変更したところ、機能しました。

于 2012-11-20T21:33:34.033 に答える