私の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. 上書きするのではなく、LocalStorageに追加するには?
- 3. download_fileobj()はコピー先ファイルを上書きするのではなく、追加できますか?次のコードで
- 4. 上書きするのではなくXMLに値を追加する(XML + VB.NET)
- 5. テキストファイルをJavaで上書きするのではなく、どのように追加しますか?
- 6. file_put_contents()は上書きではなく、ちょうど追加する
- 7. なぜ、私のforループは追加するのではなく上書きされますか?
- 8. ファイルの上書きまたは追加
- 9. セッション配列は、自分自身に追加するのではなく上書きし続けます
- 10. GroovyはPOJO上のメソッドを動的に追加または上書きできますか?
- 11. NuGet上書きするのではなくweb.configを追加/更新しますか?
- 12. 上書きしないでFirebaseのリストに追加するには
- 13. Pythonでリストのリストに追加するときに上書きする
- 14. Firebaseは、それらを追加するのではなく、既存のレコードを上書きします。
- 15. Python3 - 既存のデータを上書きするのではなく、リストにユーザーの応答を追加する
- 16. C++ std :: stringは、追加の代わりに上書きを追加します。
- 17. Pythonでリストに値を追加して上書きする
- 18. ハッシュ値を新しい値で上書きするのではなく、どのようにハッシュ値に追加できますか?
- 19. バッチファイルにログ書き込みを追加できますか?
- 20. 上書きしないで既存のキーに値を追加する
- 21. 基本プロパティを上書きすることなく追加のプロパティを追加する
- 22. バックアップファイルを作成できません(上書きする場合は追加してください)
- 23. 追加イメージが上書きされる
- 24. どのようにXPagesのNotesXspDocumentイベントを上書きまたは追加できますか?
- 25. ファイルを追加するのではなく、スキンがjsonファイルを上書きする
- 26. Amazon Redshiftで追加して上書きする
- 27. NSFileHandle updateatPathファイルを上書きするのではなく、どのように更新できますか?
- 28. アプリケーションにいくつかの箇条書きを追加する
- 29. sas変数の上書き/追加
- 30. PHPを上書きする代わりに追加するパス
ありがとう、ありがとう! :) – PKKid