Не совсем, если время есть, то ваш вариант печатает вот что:
Purchase order 1
Status DRAFT
Supplied by - Supplier\nReceived date - 2019-03-07 19:01:39.410241
Bread, quantity - 2
Milk, quantity - 3
Но большое спасибо за идею, сделал так:
Purchase order {{ order.order_no }}
Status {{ order.status | upper }}
Supplied by - {{ order.supplier_name }}{% if order.received_datetime %}
Received datetime - {{ order.received_datetime }}{% endif %}
{% for line in order.lines -%}
{{ line.product_name }}, quantity - {{ line.quantity }}
{% endfor -%}
If'ы на предыдущей строке выглядят не очень читаемо, тем более у меня в настоящем шаблоне их несколько подряд идет, но результат тот, что мне нужен. На самом деле я пытался использовать вот этот механизм шаблонизатора:
http://jinja.pocoo.org/docs/2.10/templates/#whitespace-control, с циклом и переменными вообщем-то понятно, как это использовать, но с if'ом что-то не доходит.