2017-10-02 15 views
1

admin.contrib:base.html、base_site.html、index.htmlから次のテンプレートをダウンロードしました。admin index.htmlテンプレートを拡張する

私はindex.htmlを拡張したいと思いますが、私が何をしても動作しないようです。

settings.pyでは、私は管理ファイルがレンダリングされる順序を上書きするように私のアプリケーションの名前を宣言しました。したがって、私は実際のファイルを編集することができ、サーバーを実行するとコンテンツが変化します。

しかし、templates/admin/foo.htmlというディレクトリにファイルを作成します。

{% extends "admin/index.html" %} 

{% block something %} 
<p>Hello</p> 
{% endblock %} 

そして私は、私は、サーバー、FOOの内容を実行すると{% block something %}{% end block %}

を持っているファイルのテンプレート/管理/ index.htmlに変更を持っている:

foo.htmlという付きコードです。 htmlは表示されません。

urls.pyにfoo.htmlを追加し、コンテンツをレンダリングするためにviews.py内に関数を作成する必要がありますか?

ご協力いただければ幸いです。

答えて

1

Foo.htmlはDjango管理者によって認識されません。 admin/index.htmlをカスタマイズする場合は、admin/index.htmlで変更を行います。

あなたは別のファイルを使用したい場合は、このようなadmin/index.htmlの内側にそれを含める:

{% include "foo.html" %} 

はそれが役に立てば幸い!

+0

ありがとう、これは動作します。 views.pyで関数を使用して "foo.html"にデータを読み込むことはできますか?私は "foo.html"にいくつかのデータを表示し、データを送信できるフォームを持っています。 –

+0

これはまったく異なる質問ですが、十分な詳細がわかりません。あなたが達成しようとしているものを投稿し、管理者が望むすべてのビューとデータを持っていれば、私たちは一見してみることができます –

+0

Django管理者のデフォルト機能を残したいと思います。しかし、 "メイン"管理ページでは、私のデータベースから特定のエントリを表示したいと思います。特定のエントリは、いくつかの条件に対してチェックする必要があります。私はこれがviews.pyファイルの機能の中で行われなければならないと仮定しています。私が直面する問題は、これを "foo.html"に渡すことです。私はadminページがロードされ、jqueryを使用してページにデータを入力するときにAJAX呼び出しを行うことができましたが、これを行うにはDjangoテンプレートを使用することをお勧めします。私はこれが私が達成しようとしていることを説明することを願っています –

関連する問題