【发布时间】:2019-05-23 04:36:12
【问题描述】:
我有两个要在 Django 模板上显示的字符串变量。如果变量 a 为空,则不显示它。与 b 类似。但是如果 a 和 b 都是非空的,那么将两个字符串用 ' & ' 连接起来。
这是 Python 中的逻辑。
res = ''
if a != '':
res = a
if b != '':
if res == '':
res = b
else:
res = res + ' & ' + b
print(res)
如何将这个逻辑写入 Django 模板?
【问题讨论】:
-
恕我直言,您应该在视图而不是模板中编写此逻辑
-
该代码也可以缩短为一行:
res = ' & '.join(filter(None, [a, b])) -
@ruddra 我会试试看。谢谢。
标签: python django django-templates