0

就我而言,我想访问外部 for 循环中存在的上下文值,并在内部 for 循环部分中使用(打印)该值。有两个上下文值,一个用于外部循环,另一个用于内部循环。这是我的模板逻辑。当条件变为假时,它不会打印属于外循环上下文变量的值(if 语句的其他部分不起作用)。

<div class="panel-group" id="accordion">
        {% for x in queryset %}<!--outerloop-->
        
                
            <div id="collapse{{ forloop.counter }}" class="panel-collapse collapse">
                <div class="panel-body">
                    
                    
                    <div>
                        <form action="tobeupdated" method="POST" enctype="multipart/form-data" >
                            
                            
                            {% csrf_token %}
                            <label>Q- <input type="text" id="ques" name="ques" value="{{x.question.question}}" readonly></label><br><br>
                            <img src="{{x.question.image}}" alt="" srcset="" width="700"><br><br>


                        
            
                            {% for q2 in queryset2 %}<!--innerloop-->
                                {% if q2.option_id == x.option_id %}
                                    <label>A- <input type="text" id="op1" name="op1" value="{{q2.option.option1}}" readonly><br><br>
                                    <img src="{{q2.option1_img}}" alt="" srcset="" width="400"><br><br>
                                    <label>B- <input type="text" id="op2" name="op2" value="{{q2.option.option2}}" readonly><br><br>
                                    <img src="{{q2.option2_img}}" alt="" srcset="" width="400"><br><br>

                                    <label>C- <input type="text" id="op3" name="op3" value="{{q2.option.option3}}" readonly><br><br>
                                    <img src="{{q2.option3_img}}" alt="" srcset="" width="400"><br><br>

                                    <label>D- <input type="text" id="op4" name="op4" value="{{q2.option.option4}}" readonly><br><br>
                                    <img src="{{q2.option4_img}}" alt="" srcset="" width="400"><br><br>
                                {% else %}
                                    
                                    <label>A- <input type="text" id="op1" name="op1" value="{{x.option.option1}}" readonly><br><br>

                                    <label>B- <input type="text" id="op2" name="op2" value="{{x.option.option2}}" readonly><br><br>

                                    <label>C- <input type="text" id="op3" name="op3" value="{{x.option.option3}}" readonly><br><br>

                                    <label>D- <input type="text" id="op4" name="op4" value="{{x.option.option4}}" readonly><br><br>
                            {% endif %}
                            {% endfor %}

                            <label>Correct Ans- <input type="text" id="ans" name="ans" value="{{x.correct_ans}}" readonly><br><br>
                            <input type="hidden" id="dlevel"  name="dlevel" value="{{x.question.difficulty}}">
                            <input type="checkbox" name="" checked>
                            <label>{{x.question.difficulty}}</label>
                            <!-- <input type="submit" id="update" value="Update" /> -->
                         <button  type="submit" class="btn btn-primary"  name="qid" value="{{x.question.id}}" >Edit</button>
                         <button  type="submit" class="btn btn-primary"  name="delete_qid" value="{{x.question.id}}" >Delete</button>


                        </form>

                        
                    </div>
                    <!--Toogle Button-->
                    
                                   
                </div>
            </div>

            {{x.question.id}}
            <!-- Button trigger modal -->

  

            </div>
    
        </div>



        {% endfor %}
    </div>

任何有关此问题的建议将不胜感激。

4

0 回答 0