如何解决是否可以在变量中存储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 举报,一经查实,本站将立刻删除。