Python 如何在Django模板中进行数学运算?
我正在用Django编写一个web应用程序,用户可以投票一篇文章,从1到5(使用星星),当我想显示星星时,我必须决定有多少星星必须是黄色,有多少不是黄色。 我将反馈保存在此模型中: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
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%}
或者,如果您不想在
视图中传递范围,可以在模板中使用。检查类是否会给出黄色?正确的?