我一定在这里完全错过了一些东西。尽我所能(使用jinja
的{{1}},而不是Django模板):
trim_blocks
{%- if order.contact_name -%}
Name: {{ order.contact_name + '\n' -}}
{%- endif -%}
Phone: {{ order.phone + '\n' -}}
{%- if order.email -%}
Email: {{ order.email + '\n' -}}
{%- endif -%}
{%- if order.comment -%}
Comment: {{ order.comment + '\n' -}}
{%- endif -%}
{%- if order.delivery_type or order.town or order.branch or order.address -%}
{{- '\n' -}}
{%- if order.delivery_type -%}
Delivery type: {{ order.delivery_type.display_name_short + '\n' -}}
{%- endif -%}
{%- if order.town -%}
Town: {{ order.town + '\n' -}}
{%- endif -%}
{%- if order.branch -%}
Branch: {{ order.branch + '\n' -}}
{%- endif -%}
{%- if order.address -%}
Address: {{ order.address + '\n' -}}
{%- endif -%}
{%- endif -%}
{%- for pvxo in order.productvariantxorders.all() -%}
{{- '\n' -}}
Category: {{ (pvxo.productvariant.product.subcategory.category.name
if pvxo.productvariant
else pvxo.product.subcategory.category.name) + '\n' -}}
Product: {{ (pvxo.productvariant.product.name
if pvxo.productvariant
else pvxo.product.name) + '\n' -}}
{%- if pvxo.productvariant -%}
Size: {{ pvxo.productvariant.size.name + '\n' -}}
{%- endif -%}
Price: {{ pvxo.amount }} x {{ (pvxo.productvariant.product.price
if pvxo.productvariant
else pvxo.product.price) | string + '\n' -}}
{{- (pvxo.productvariant.product.get_absolute_url()
if pvxo.productvariant
else pvxo.product.get_absolute_url()) + '\n' -}}
{%- endfor -%}
比实际需要的多得多,但不是很大。那就是不要考虑是否要添加-
。多余的不会受伤。
我对-
并不满意,希望您能指出正确的方向。