除了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模板中的最后一个之外的所有[重复]的主要内容,如果未能解决你的问题,请参考以下文章