Python 防止名称列表在Django模板的换行符中拆分

Python 防止名称列表在Django模板的换行符中拆分,python,html,django,Python,Html,Django,我有一个要传递给django模板的人名列表,然后在HTML表格单元格中以逗号分隔的字符串显示: {{ list_of_names|join:", " }} 这很有效,但有时它会在换行时将名字和姓氏分开。如何防止这种情况发生,并确保每一行都以名字开头?我要说的是为每个名字创建s;允许范围换行,但不允许范围内的文本换行。类似于以下内容: {% for name in list_of_names %} <div style="float: left">{{ name }}{%

我有一个要传递给django模板的人名列表,然后在HTML表格单元格中以逗号分隔的字符串显示:

{{ list_of_names|join:", " }}
这很有效,但有时它会在换行时将名字和姓氏分开。如何防止这种情况发生,并确保每一行都以名字开头?

我要说的是为每个名字创建
s;允许范围换行,但不允许范围内的文本换行。

类似于以下内容:

{% for name in list_of_names %}
   <div style="float: left">{{ name }}{%
     if forloop.counter0 %}, {% endif 
   %}</div>
{% endfor %}
{%for name in list\ u of\ u names%}
{{name}}{%
如果forloop.counter0%},{%endif
%}
{%endfor%}

您能否提供一个导致该问题的名称列表值的示例?它们只是普通人的名字。。。我不确定我是否理解你的要求。你说的是
有时
-我理解这取决于
姓名列表
的输入值。当你加入名字和姓氏时,a是否更合适?它实际上是为这个确切的场景而构建的:@alecxe它只是基于名字的重合长度,以及换行符是自然出现在名字和姓氏之间的空格中,还是在分隔逗号之后。没什么特别的,只是正常的换行规则。我想你是说forloop。最后?更改不足以允许我进行编辑。这几乎可以工作,但奇怪的是在逗号前添加了一个空格。@thumbtackthive:updated-将if移到名称之前,或者将条件更改为
forloop.last
。我想
{%if-forloop.counter0%}
也可以。这会将逗号附加到以下名称,而不是前面的名称,这意味着新行可以以逗号开头。它需要是forloop.last(但奇怪的是,它确实解决了额外的空间问题)