Django——08.with文、urlラベル、解析特殊文字の検索verbatim
6760 ワード
withタグ:はテンプレートにおいて変数を定義するために で定義された変数はwith文ブロックでしか使用できません.この変数はwith文ブロックの外では使用できません.
with
文で実施されてもよい.with
文には2つの使用形態があり、第一はwith xx=xxx
の形式であり、第二はwith xxx as xxx
の形式である. {
% with zs=persons.0%}
<p>{
{
zs }}</p>
<p>{
{
zs }}</p>
{
% endwith %}
with ,
<p>{
{
zs }}</p>
{
% with persons.0 as zs %}
<p>{
{
zs }}</p>
{
% endwith %}
urlラベル:url
タグ:モダリティでは、url
のように、あるa
タグにhref
の属性を定義する必要がある場合が多い.もちろんハードコードでこれを直接url
に書いて死んでもいいです.しかし、これは今後のプロジェクトのメンテナンスにとっていいことではないかもしれません.したがって、django
中のreverse
と同様に、この反転方式を使用して実現することを提案する.<a href="{% url 'book:list' %}"> </a>
url
が反転するときに伝達パラメータが必要であれば、後で伝達することができる.ただし、パラメータは位置パラメータとキーワードパラメータに分けられます.位置パラメータとキーワードパラメータは同時に使用できません.# path
path('detail//' ,views.book_detail,name='detail')
# url ,
<a href="{% url 'book:detail' 1 %}"> </a>
# url ,
<a href="{% url 'book:detail' book_id=1 %}"> </a>
url
タグを使用して反転するときにクエリー文字列のパラメータを伝達するには、手動で後に追加する必要があります.<a href="{% url 'book:detail' book_id=1 %}?page=1"> </a>
複数のパラメータを渡す必要がある場合は、スペースで区切られます.<a href="{% url 'book:detail' book_id=1 page=2 %}"> </a>
verbatimラベルノート:verbatim
タグ:デフォルトはDTL
テンプレートでこれらの特殊文字を解析します.{%
および%}
、および{ {
など.あるコードのセグメントでDTL
の解析エンジンを使いたくないなら.このコードをverbatim
タグに入れてもいいです.サンプルコードの下で:{
% verbatim %}
{
{
if dying}}Still alive.{
{
/if}}
{
% endverbatim %}