我遇到了一个场景,我想在 django 3.1 模板上显示一个假名。所以我使用了以下代码:
Name: {% lorem 2 w random %}
然后我意识到我的显示器上有另一个包含相同名称的位置。当然,如果我再次使用相同的代码,那么我会得到一个随机不同的两个词。
所以我尝试将值存储在一个变量中,这样我就可以有两次完全相同的随机名称。我正在查看许多记录并希望为每条记录提供随机名称,所以虽然这不起作用,但这是我试图尝试的。
{% for d in dict %}
{% with lorem 2 w random as randName %}
Name: {{ randName }}<br>
....<br>
Name: {{ randName }}<br><br>
{% endwith %}
{% endfor %}
预期输出:
Name: TEMPORIBUS EXERCITATIONEM
....
Name: TEMPORIBUS EXERCITATIONEM
Name: QUAM PARIATUR
....
Name: QUAM PARIATUR
因为存在尽可能多的字典项目。这不是什么大不了的事,更多的好奇心和想要更好地理解 django 框架。是否可以从 lorem 模板标签中获取一个值并将其存储为变量?
我也尝试过创建一个自定义模板标签:
@register.simple_tag
def setvar(val=None):
return val
在我的模板上:
{% setvar randName as lorem 2 w random %}
但我得到它只需要一个参数的错误。