私のcore.htmlには、javascriptというラベルのブロックがあります。このブロックにすべての行を上書きすることなく、このブロックに行を追加することができれば嬉しいです。上書きするのではなく{%block%}に追加できますか?
答えて
{% block javascript %}
{{ block.super }}
... more content ...
{% endblock %}
項目:1を含むときにも、テンプレートを拡張ではなく、ときblock.super
を使用してDjango documentation - Template inheritance
が正常に動作します、すなわち:
{% extends "base.html" %} vs. {% include "partial.html" %}
は、あなたが途中でテンプレートを含めたいと言いますあなたのページとあなたはまた、ページの末尾にあるブロックにいくつかのjavascriptを追加したいと思います:block.super
を呼び出すと、クラッシュします。
Cf. Djangoは#7324、#12008、#13399およびrelated update to the documentationを発行します。 Cf。 include tag注:
ザ・タグは「このサブテンプレートをレンダリングし、HTMLが含まれる」、「このサブテンプレートを解析し、それは親の一部であるかのようにその内容を含まない」との実装として考慮されるべきであります。これは、インクルードされたテンプレート間で共有状態がないことを意味します。それぞれのインクルードは、完全に独立したレンダリングプロセスです。
ブロックが含まれる前に評価されます。つまり、別のブロックからのブロックを含むテンプレートには、すでに評価されレンダリングされたブロックが含まれます。たとえば、拡張テンプレートなどで上書きできるブロックではありません。 django-sekizai READMEから
{% load sekizai_tags %} ⎧ <p>Some content</p> <p>Some content</p> | {% addtoblock "js" %} | <script type="text/javascript"> {% include "partial.html" %} -> ⎨ alert("Hello django-sekizai"); | </script> <p>Some more content</p> ⎩ {% endaddtoblock %} {% render_block "js" %}
::私はウィッヒあなたがのようなものを行うことができ、django-sekizaiを使用することをお勧めしたいような場合には
私はこのプロジェクトを始めた主な理由は、不足しましたdjangoとdjango-cmsの良いメディア(css/js)フレームワークのはい、メディアクラスはdjangoのフォームで使用されていますが、実際にはうまくいきません。通常、フロントエンドの人は、CSSとJavaScriptファイルをインクルードすることを決めたいと思っています。Pythonファイルを変更してPythonファイルを変更しないようにする必要はありません。そのため、現在の場所の前後にあるテンプレートの内容を編集できるようにする必要がありました。また、私は重複を削除したかった。その結果、私はちゃんとdjango-sekizaiを書いた。ブロックに似ています。ブロックを継承するのではなく、継承します。
- 1. データはCSVに追加するのではなく、上書きされます
- 2. 上書きするのではなくXMLに値を追加する(XML + VB.NET)
- 3. テキストファイルをJavaで上書きするのではなく、どのように追加しますか?
- 4. file_put_contents()は上書きではなく、ちょうど追加する
- 5. セッション配列は、自分自身に追加するのではなく上書きし続けます
- 6. 上書きしないでFirebaseのリストに追加するには
- 7. GroovyはPOJO上のメソッドを動的に追加または上書きできますか?
- 8. NuGet上書きするのではなくweb.configを追加/更新しますか?
- 9. ハッシュ値を新しい値で上書きするのではなく、どのようにハッシュ値に追加できますか?
- 10. 基本プロパティを上書きすることなく追加のプロパティを追加する
- 11. バックアップファイルを作成できません(上書きする場合は追加してください)
- 12. どのようにXPagesのNotesXspDocumentイベントを上書きまたは追加できますか?
- 13. ファイルを追加するのではなく、スキンがjsonファイルを上書きする
- 14. アプリケーションにいくつかの箇条書きを追加する
- 15. Convert.ToDateTime()を上書きできますか?
- 16. TabBarControllerに8個以上のタブを追加できますか?
- 17. C++ファイルが追加または上書きされないのはなぜですか?
- 18. アンドロイド4のデフォルト書体にカスタムフォントを追加できますか?
- 19. cで上書きするのではなく、ファイルにテキストを挿入する
- 20. ハッシュでは、上書きするのではなく、同じキーに2つの値をどのように追加しますか?
- 21. MySQLに重ね書き/追加バッチ書き込みを混在させることはできますか?
- 22. SSIS Insertなどで上書きすることはできますか?
- 23. JavaScriptでは、上書きするのではなくコールバック関数に追加することは可能ですか?
- 24. Dojo Grid Eventを置き換えるのではなく、どのように追加できますか?
- 25. Nohupは上書きの代わりに出力とエラーを追加します
- 26. UInavigationControllerにいくつのBarButtonItemを追加できますか
- 27. PHPでは$ _REQUESTを上書きできますか?
- 28. プログラムは別のプログラムのコマンドを上書きできますか?
- 29. 多くのImageViewをWebviewに追加することはできますか?
- 30. 上書きせずにログファイルに内容を追加するには?
ありがとう、ありがとう! :) – PKKid