Задать вопрос
Beerenfeld
@Beerenfeld

Как в шаблоне Dajngo поставить условие в цикле For?

Нужно в каждой строчке таблицы шаблона выводить только связанные записи из второй таблицы:
Во Views выглядит вот так
def orders(request):
    orders = Order.objects.order_by('date')
    orderitems = OrderItem.objects.all()
    return render(request, "orders/orders/orders.html", {'orders': orders, 'orderitems': orderitems})

В самом шаблоне вот так
{% for el in orders %}
            <tr bgcolor="white">
                <td align="left">{{ el.deadline|date:'d.m.y' }}</td>
                <td align="center">{{ el.saloon }}</td>
                <td align="left">{{ el.client }}</td>
                <td align="left">
                    {% for el1 in orderitems %}
                    <strong>{{ el1.furniture }}</strong> (
                            {{ el1.tex1 }},
                            {{ el1.tex2 }})<br>
                    {% endfor %}
                </td>
                <td align="right">{{ el.prepayment }}</td>
                <td align="right">{{ el.worth }}</td>
                <td align="center"><a href= "{% url 'orderUpdate' el.id %}">Изменить</a> / <a href="{% url 'orderDelete' el.id %}">Удалить</a></td>
            </tr>
            {% endfor %}

В итоге в каждой строке основной таблицы валятся все записи из связанной. Куда и как можно воткнуть условие?
  • Вопрос задан
  • 40 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Everything_is_bad
чёт у тебя вообще всё плохо с основами https://docs.djangoproject.com/en/5.2/topics/db/qu...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы