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.
Из приведенного выше кода, я получаю зацикливание, и получаю форму количества раз, когда цикл выполняется.