2016-11-15 3 views
1

が定義されていない:私はそれを形成開こうとするとテンプレートに名前付きサイクルがありません。 'ROW1、ROW2は' 私のDjangoのインラインフォームセット、フォームのHTMLでは

{% 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 %} 

プロファイル/追加/ /ではありませんという名前のサイクルで

TemplateSyntaxErrorを与えますテンプレート。 'row1、row2'は定義されていません

どうすればこのエラーを回避できますか?

答えて

2

これはあなたがそのタグを使用する方法ではありません。the docsと表示されます。値はコンマではなくスペースで区切る必要があり、リテラル文字列の場合は引用符で囲む必要があります。

{% cycle "row1" "row2" %} 
関連する問題