2016-11-15 86 views
1

在我的Django的內聯表單集,HTML表單:模板中沒有命名循環。 'ROW1,ROW2' 沒有定義

{% block body %}   
    <h2>Profile</h2> 
    <hr> 
    <div class="col-md-4"> 
     <form action="" method="post">{% csrf_token %} 
      {{ form.as_p }} 

      <table class="table"> 
       {{ familymembers.management_form }} 

       {% for form in familymembers.forms %} 
        {% if forloop.first %} 
         <thead> 
         <tr> 
          {% for field in form.visible_fields %} 
           <th>{{ field.label|capfirst }}</th> 
          {% endfor %} 
         </tr> 
         </thead> 
        {% endif %} 
        <tr class="{% cycle row1,row2 %} formset_row"> 
         {% for field in form.visible_fields %} 
          <td> 
           {# Include the hidden fields in the form #} 
           {% if forloop.first %} 
            {% for hidden in form.hidden_fields %} 
             {{ hidden }} 
            {% endfor %} 
           {% endif %} 
           {{ field.errors.as_ul }} 
           {{ field }} 
          </td> 
         {% endfor %} 
        </tr> 
       {% endfor %} 
      </table> 
      <input type="submit" value="Save"/> <a href="{% url 'profile-list' %}">back to the list</a> 
     </form> 
    </div> 
{% endblock %} 

當我試圖打開的形式,它給在/ profile文件

TemplateSyntaxError /添加/ 沒有名爲週期中模板。 'row1,row2'未定義

我該如何避免此錯誤?

回答

2

這不是你如何使用該標籤,如the docs所示。值應該用空格分隔,而不是逗號,如果它們是文字字符串,則應該用引號括起來。

{% cycle "row1" "row2" %}