有没有更简单的方法可以在Python中编写文本电子邮件模板?

时间:2019-04-08 11:31:25

标签: python jinja2 email-templates

我一定在这里完全错过了一些东西。尽我所能(使用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 -%} 比实际需要的多得多,但不是很大。那就是不要考虑是否要添加-。多余的不会受伤。

我对-并不满意,希望您能指出正确的方向。

0 个答案:

没有答案