2016-02-15 107 views
1

我試圖創建一個引導模態,可以包含在我的HTML文件,因爲我把模式中的表單,我不想每次創建一個新的mdoal。包括引導模板模板與模板標籤

它工作正常,除了試圖包括表單。這當然是重要的部分。我如何在模板標籤中包含一個模板上下文變量?

modal_base

{% load crispy_forms_tags %} 
<div id="{{ modal_form_id }}" class="modal fade" ariahidden="True"> 
    <div class="modal-dialog"> 
     <div class="modal-content"> 
      <div class="modal-header"> 
       <a class="close" data-dismiss="modal">X</a> 
       <h1 style="text-align:center;"> 
        {{ modal_form_title }} 
       </h1> 
      </div> 
      <div class="modal-body"> 
       <form method="{{modal_form_method|default:'POST'}}" action="{{modal_form_action}}"> 
        {% csrf_token %} 
        {{ form|crispy }} 
        <input class="btn btn-primary" type="submit" value="Create"/> 
       </form> 
      </div> 
      <div class="modal-footer"> 
       <a href="#" class="btn btn-danger" data-dismiss="modal"> 
        Cancel 
       </a> 
      </div> 
     </div> 
    </div> 
</div> 

實施例包括在一些HTML文件:

{% include 'modal_form.html' with modal_form_id="new-category" modal_form_title="Create a New Category" modal_form_method="POST" modal_form_action="/home/" form={{category_form}} %} 

形式= {{category_form}}是問題。有沒有辦法解決這個問題? 模態渲染罰款,打開關閉等我只是不能通過的形式

回答

4

你很近!唯一缺少的是你不需要花括號將它包含在包含標籤內

{% include 'modal_form.html' with modal_form_id="new-category" modal_form_title="Create a New Category" modal_form_method="POST" modal_form_action="/home/" form=category_form %} 
+1

完美的作品!不能相信我錯過了,發佈前本應該有點耐心。當我可以接受時 – Pythonista

+1

@Slayer - 不用擔心,這適用於您嘗試使用另一個django標籤的其他django標籤 – Sayse