除了Django模板中的最后一个之外的所有[重复]

Posted

技术标签:

【中文标题】除了Django模板中的最后一个之外的所有[重复]【英文标题】:For all but the last in Django template [duplicate] 【发布时间】:2018-03-22 02:31:56 【问题描述】:

有没有办法为 for 循环的所有运行做一些逻辑,而不是 Django 模板中的最后一个?

具体来说,如下所示:

% for e in emails %
    e.email_address;
% endfor %

';'每次都包含在内,但最终我想在最后一次运行时忽略它。对于类似的语法任务,我有类似的用例。

【问题讨论】:

【参考方案1】:

看看join的模板实现。

 emails|join:"; " 

如果 emails 是列表 ['a', 'b', 'c'],则输出将是字符串“a; b; c”。

【讨论】:

这似乎是按字符打破的? @NickP 在你的例子中你会做 emails|join:"; " 。 (好吧,如果电子邮件是电子邮件列表,而不是您需要从中提取电子邮件的对象)。

以上是关于除了Django模板中的最后一个之外的所有[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Django模板中的备用行着色具有多个行集

django 打印 cmd 中的所有记录,但在模板上显示最后一条

如何清除向量中的所有元素,除了C++中向量中的最后一个元素

我想删除数组中的所有项目,除了数组中的最后一项推送[重复]

Django 将用户发送到错误的模板位置?

一组外键,其中除了一个之外都是 NULL