Django templating . Отображение вещей, если они только доступны

class OrderItem(models.Model):
    product = models.ForeignKey('Product' , on_delete=models.SET_NULL ,null=True)
    complete = models.BooleanField(default=False)
    order = models.ForeignKey('Order',on_delete= models.SET_NULL ,null= True)

class Return(models.Model):
    customer = models.ForeignKey('Customer' , on_delete=models.SET_NULL , null= True , blank = 
    True)
    order= models.ForeignKey('Order' ,on_delete=models.SET_NULL ,null=True)
    product = models.ForeignKey('Product' , on_delete=models.SET_NULL ,null=True)
    complete = models.BooleanField(default=False )

У меня есть две вышеуказанные модели. В файле views.py я отправил : returns=Return.objects.filter(customer=customer,complete=False)

>

В шаблоне , есть

{% if order.return_set.exists %}
                    {% for rett in order.return_set.all %}
                        {% if item.product.id == rett.product.id %}
                            Return in process! You will get call from our team shortly.
                        {% else %}
                            <form method="POST" action="{% url 'return_item_no' order.id item.product.id %}">
                                {% csrf_token %}
                                <input type="text" placeholder="Reason" name="reason" style="border : 1px solid black">
                                <input type="number" placeholder="Quantity" name="quantity" style="border : 1px solid black">
                                <input type="submit" name="return_orderitem" value="Return Item" style="color: red; height: 20px;" > 
                            </form>
                        {% endif %}
                    {% endfor %}
                {% else %}
                    <form method="POST" action="{% url 'return_item_no' order.id item.product.id %}">
                        {% csrf_token %}
                        <input type="text" placeholder="Reason" name="reason" style="border : 1px solid black">
                        <input type="number" placeholder="Quantity" name="quantity" style="border : 1px solid black">
                        <input type="submit" name="return_orderitem" value="Return Item" style="color: red; height: 20px;" > 
                    </form>
{% endif %}

Я хочу отобразить форму, если определенного элемента нет в объекте returns, и некоторый текст, если он есть в этом returns.

Из приведенного выше кода, я получаю зацикливание, и получаю форму количества раз, когда цикл выполняется.

Вернуться на верх