私はUbuntu 10.10でDjango 1.2.4を使用しています。管理モジュールのindex.htmlテンプレートをオーバーライドしようとしています。私はこれらを追ってきましたinstructions。私もこのquestionを見ましたが、まだ難しいです。Django管理用テンプレートのオーバーライドが難しい
命令は、テンプレートディレクトリにadmin
ディレクトリを作成するには言う:
templates/
admin/
index.html
私はindex.html
に単一のブロックを上書きしたいです。 (本当に、私がやりたいすべてが終わりにいくつかのテキストを追加でブロック全体を貼り付けて、それを変更する/コピーするよりも簡単な方法があります。?)(更新は:{{block.super}}
のように見えるが役立つことがあります。)
へ私はオーバーライドてる信号、私は私のindex.html
の先頭にこれを置く:もちろん、
{% extends "admin/index.html" %}
こと(端末から)、スタックオーバーフローで結果:
はException RuntimeError: 'maximum recursion depth exceeded in __subclasscheck__' in <type 'exceptions.RuntimeError'> ignored
正しいとは何ですかこれを行う方法?リンクされた質問の回答ごとにシンボリックリンクを試しましたが、その結果は次のようになりました:
[email protected]:~/foo$ sudo ln -s /usr/local/lib/python2.6/dist-packages/django/contrib/admin/templates/ django_admin
[sudo] password for me:
ln: creating symbolic link `django_admin': Protocol error
私は間違っていますか?
クリーンソリューションと呼ばれます! –
jdangoのインストールパスをハードコーディングせずにどのように指定しますか? – maazza
@maazza: 'import django; os.path.dirname(django .__ファイル__) ' – utapyngo