Python 如何在Django模板中进行数学运算?

Python 如何在Django模板中进行数学运算?,python,django,templates,Python,Django,Templates,我正在用Django编写一个web应用程序,用户可以投票一篇文章,从1到5(使用星星),当我想显示星星时,我必须决定有多少星星必须是黄色,有多少不是黄色。 我将反馈保存在此模型中: class Feedback(models.Model): text = models.TextField() stars = models.IntegerField(choices=[(i, i) for i in range(1, 6)], blank=False) article = m

我正在用Django编写一个web应用程序,用户可以投票一篇文章,从1到5(使用星星),当我想显示星星时,我必须决定有多少星星必须是黄色,有多少不是黄色。 我将反馈保存在此模型中:

class Feedback(models.Model):
    text = models.TextField()
    stars = models.IntegerField(choices=[(i, i) for i in range(1, 6)], blank=False)
    article = models.ForeignKey(Article, on_delete=models.CASCADE)
    author = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
问题在于模板,因为我想做类似的事情,但我不知道如何做,也不知道这是否是一个好的选择:

        {% for _ in art.stars %}
            <span class="fa fa-star checked"></span>
        {% endfor %}
        {% for _ in (5-art.stars) %}
            <span class="fa fa-star"></span>
        {% endfor %}
{art.stars%}
{%endfor%}
{in(5-art.stars)%}
{%endfor%}

首先,我们将传递来自
视图的范围。py

return render(request, 'template_name', {'art': art, 'range': range(1, 6),})
您可以这样做:

{% for index in range %}
    <span class="fa fa-star {% if index <= art.stars %}checked{% endif %}"></span>
{% endfor %}
{%范围内的索引为%}
{%endfor%}

或者,如果您不想在
视图中传递范围,可以在模板中使用。

检查
类是否会给出黄色?正确的?