1

私は自分のアプリで Django テンプレート システムを使用しており、子テンプレートではそれに応じて {% extends "base.html" %} を参照していますが、テンプレートを再定義すると、html タグのみが表示され、css スタイリングは表示されません。したがって、base.html テンプレートを完全に選択するわけではありません。私が間違っていることについてアドバイスしてください。base.html テンプレートの場所が見つからないという問題はありますか?

これは子テンプレート コードです。

{% extends "base.html" %}
{% block content %} 
{% for field in form %}
{{ form }} 
{% endfor %} 
{% endblock %}

これは base.html テンプレート コード (関連部分) です。

<div id="content">
<h2>
                Page heading - This is where the functionality goes...
            </h2>
            <FIELDSET><INPUT class=Test value="Test" type=submit></FIELDSET>

            {% block primary %}{% endblock %}
</div>

この問題を解決するためにさらに情報が必要な場合はお知らせください。

- 今晩 (ロンドン時間) に views.py を追加します -

これですべてが整理されました。助けてくれてありがとう

ありがとう

4

1 に答える 1

0

golineyが述べたように... base.htmlファイルに次の部分が必要です

{% block content %}
{% endblock %}

次に、base.html テンプレートを拡張する他のテンプレートでそれをオーバーライドできます。

現在、子テンプレートで行うことができます

{% block primary %}
whatever you want here and this would show up where you marked on the base.html template
{% endblock %}

また、簡単な例をまとめているだけなのかどうかもわかりません。を作成する必要があります。

<form action="" method="post">{% csrf_token %} 
for loop here
</form>
于 2012-12-06T05:54:32.403 に答える