【问题标题】:Python range() implementation in django templates [duplicate]django模板中的Python range()实现[重复]
【发布时间】:2018-10-08 07:32:49
【问题描述】:

我有一些 django 应用程序,我需要用这段代码渲染一些 html:

{% for i in review.mark|range %}
     img src="{% static 'core/img/star-yellow.svg' %}" alt="star">
{% endfor %}

有时过滤范围可以帮助我解决这个问题(review.mark 在我的模型中只是 IntegerField)。我有从 1 到 5 的标记,我想循环 review.mark 次。我如何在 django 模板中做到这一点?

【问题讨论】:

    标签: python django python-3.x


    【解决方案1】:

    我们可以这样做

    {% load static %}
    {% for _ in "x"|rjust:review.mark %}
      <img src="{% static 'core/img/star-yellow.svg' %}" alt="star" />
    {% endfor %}
    

    【讨论】:

    • rjust 在 "x" 之前添加 review.mark 空格,所以我认为我应该添加 review.mark - 1 个空格以获得正确的迭代?
    • @Vladyslav 是的,它对你有用吗?
    猜你喜欢
    • 1970-01-01
    • 2020-12-14
    • 2011-06-04
    • 2011-07-29
    • 2012-12-24
    • 2022-11-18
    • 2013-07-24
    • 2019-09-11
    • 1970-01-01
    相关资源
    最近更新 更多