如何在 Django 模板中分割长线?
Posted
技术标签:
【中文标题】如何在 Django 模板中分割长线?【英文标题】:How to split long line in Django template? 【发布时间】:2011-12-26 00:43:34 【问题描述】:我的 Django 模板中有一行太长:
% for some_item, some_another_item, again_some_another_item_with_long_name in items %
有没有办法拆分它,让它在源代码中看起来更好看?
使用\
或仅拆分不起作用。
【问题讨论】:
我认为这是不可能的 - 我认为您唯一的选择是使用较短的名称,或者编写自定义模板标签。 只是出于好奇,您的items
变量是什么类型的,用于选择其中的 3 个变量?
您可能不想将项目用作元组列表,而是字典列表:% for item in items % item.some item.some_another item.some_another_long % endfor % 会更短。不要认为两者都可以分开
是的,这是针对特定问题的明显解决方案。但我想要更通用的解决方案......
我认为这根本不是问题)是的,当线路太长时它看起来很丑。但是如果拆了会不会不那么丑?
【参考方案1】:
您可以使用文本编辑器的“自动换行”或“软换行”功能。
在 PyCharm 中,如果您搜索 soft
,您将看到:
【讨论】:
【参考方案2】:如果你真的想保留那些讨厌的长名字,我会做的是:
% for a, b, c in items %
% with a as some_item %
% with b as some_another_item %
% with c as again_some_another_item_with_long_name %
bla bla bla ..
% endwith %
% endwith %
% endwith %
% endfor %
【讨论】:
谢谢,这是可能的解决方法。但我更喜欢使用字典列表重写代码。以上是关于如何在 Django 模板中分割长线?的主要内容,如果未能解决你的问题,请参考以下文章