2017-03-08 7 views
0

私はdjangoにテンプレートタグを作成しました。これは、送信ボタンだけを必要とするフォームのために、他のフィールドはありません(非表示のcsrfフィールドを除く)。これは次のように使用することができます。djangoテンプレートタグの余分な引数を持つ逆URLを使用するには?

{% button_only_form "button_text" "action/path" "optionally css classes. %} 

削除ビューはPOSTリクエストを送信する必要はなく、他のデータを必要としないので、私は現在、主に、削除ボタンのためにこれを使用しています。

今、私は自分が動的にアクションを作成する必要がある状況にあります。私はアイテムのリストを繰り返しており、各アイテムのアクションURLは呼び出しの結果になりますreverse("items:delete", kwargs={"item_id": item.id})

テンプレートタグにどのように指定しますか?ここに私のテンプレートの非常簡易版です:

<ul> 
    {% for item in items %} 
    <li> 
     {{item.title}} - {% button_only_form "Delete" Im_not_sure_how_to_pass_the_action %} 
    </li> 
    {% endfor %} 
</ul> 

答えて

1

あなたが最初のアクション用のURLを作成し、button_only_formタグにパラメータとして渡すために{% url ... as var %}構文を使用することができます。

<ul> 
    {% for item in items %} 
    <li> 
     {% url "items:delete" item_id=item.id as del_url %} 
     {{item.title}} - 
     {% button_only_form "Delete" del_url "..." %} 
    </li> 
    {% endfor %} 
</ul> 
関連する問題