1

我遇到了一个场景,我想在 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 %}

但我得到它只需要一个参数的错误。

4

0 回答 0