是否可以在变量中存储Django模板标签值如lorem?

问题描述

我遇到一种情况,我想在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 %}

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)