2017-06-28 6 views
0

ので、私は私のviews.pyファイルでそれを印刷し、正しい出力を示している。このループを持っては正しい出力を示していない

for x in list4: 
     print x[0] 
     for y in x[3]: 
      print y[1] 
     print "\n" 

出力:

test question edited 
test1 
test2 
test3 


test question 
hello 
hello12 
hkjhjkh 
hjk 
hkjhkj 


another test 
sdfsdf 
sdfsdf 


test2 
sdfsd 
sdfsd 


another 
sdfsdf 
fsdfsd 
sdf 
sdfsd 
fsd 

djangoのテンプレートで同じループを実行しているときに、出力が繰り返し出力されていることを示すフォームに値を表示しているとき

test.jinja2コード

{% extends "base.jinja2" %} 
{% block content %} 
{% block body %} 





     {% for x in ques %} 
      <form class='form-horizontal' method=POST action="/test-portal/student/test/"> 
      <input type="hidden" name="csrfmiddlewaretoken" value="{{ csrf_token }}"> 






         <div class="form-group"> 

          <input type="hidden" name="id" value={{x.0}}> 
          <label for="ques_title" class="col-sm-2 control-label" name='ques_title'>{{x[0]}}</label> 
         </div> 

         {% for y in x[3] %} 
          <!-- {% for b in y %} --> 

           <div class="form-group"> 
            <div class="col-sm-2"> 
           <!-- <input type='checkbox' name='flag' id="new" value={{x}}> --> 
             <label for="option" class="col-sm-2 control-label" name='ques_title'>{{y[1]}}</label> 
            </div> 
           </div> 
          <!-- {% endfor %} --> 
         {% endfor %} 



     {% endfor %} 
        <div class="form-group"> 
         <button type="submit" class="btn btn-default" name='button' value='submit'>SUBMIT</button> 
         <!-- <td><button type="submit" class="btn btn-default" name='button' value='options'>ADD OPTIONS</button></td> --> 

        </div> 

      </form> 



{% endblock %} 
{% endblock %} 

テンプレートの出力

test question edited 
test1 
test1 
test1 
test1 
test2 
test2 
test2 
test2 
test3 
test3 
test3 
test3 

test question 
hello 
hello 
hello 
hello 
hello12 
hello12 
hello12 
hello12 
hkjhjkh 
hkjhjkh 
hkjhjkh 
hkjhjkh 
hjk 
hjk 
hjk 
hjk 
hkjhkj 
hkjhkj 
hkjhkj 
hkjhkj 

another test 
sdfsdf 
sdfsdf 
sdfsdf 
sdfsdf 
sdfsdf 
sdfsdf 
sdfsdf 
sdfsdf 

test2 
sdfsd 
sdfsd 
sdfsd 
sdfsd 
sdfsd 
sdfsd 
sdfsd 
sdfsd 

another 
sdfsdf 
sdfsdf 
sdfsdf 
sdfsdf 
fsdfsd 
fsdfsd 
fsdfsd 
fsdfsd 
sdf 
sdf 
sdf 
sdf 
sdfsd 
sdfsd 
sdfsd 
sdfsd 
fsd 
fsd 
fsd 
fsd 
+2

HTMLコメントではあるが、<! - {%in b%y} - >はテンプレートで評価されることに注意してください。コメント行を削除するか、 '{%comment%}'を使用してください。そして、あなたは '{%for y.3.3%}'を使用しなければならないと思います。 –

+0

@ alfonso.kimありがとう!結局のところ、その問題は、コメントであったことが判明しました。 –

答えて

0

問題alfonso.kim @で述べたようにDjangoはまだへのforループをコメントし検討していたとして、コメントしました実際のループであれば削除してください

<!-- {% for b in y %} --> 
<!-- {% endfor %} --> 

コードは正常に動作します。

関連する問題