如何在 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 模板中分割长线?的主要内容,如果未能解决你的问题,请参考以下文章

如何在数据框架中分割列值

如何在存在重叠和噪声的情况下从图像中分割主要形状?

如何在r [duplicate]中使用for循环从数据框中分割文本和数字

在csv文件中分割日期[重复]

如何根据给定的行数范围从文本文件中分割数据

如何从模板组件中分离模板(延迟加载模板)