0

我在这个问题上停留了一段时间。

我在数据库中有一个位置,可以由用户使用星级评分。然后我会将该汇率保存到数据库中。例如 1 或 2 到 5,因为它是 5 星级系统。好吧,这很好。

但现在我无法再次将该数字呈现给星星,我想显示 DB 中的所有位置以及它们自己的评级星星。object.rated = 5

我对views.py的看法:

all_locations_from_db = Location.objects.all()
return render_to_response('resultpage.html',{'all':all_locations_from_db},context_instance=RequestContext(request))

这将是我的html:

{% if all %}
{% for every in all %}
    {{ how can i render that number back to 5-star form again?? }}
{% endfor %}
{% endif %}

这是我现在的问题。有人可以帮帮我吗?我还没有做任何事情,因为我不知道该怎么做..

多谢

4

2 回答 2

2

如果我理解正确,您正在寻找如何创建基于单选按钮的评级以及如何检查正确的评级。

如果是这样的话:

{% if all %}
{% for every in all %}
    {% for i in "12345" %}
        {% if forloop.counter == every.rated %}
           <input type="radio" name="rate{{forloop.counter}}" value="{{forloop.counter}}" checked>{{forloop.counter}}
        {% else %}
           <input type="radio" name="rate{{forloop.counter}}" value="{{forloop.counter}}">{{forloop.counter}}
        {% endif %}
    {% endfor %}
{% endfor %}
{% endif %}

Django模板中基于数字for循环的循环方法

于 2013-03-18T01:02:51.410 回答
0

您需要从数据库中获取评级以及位置。然后在 for 循环中迭代此列表并显示页面中每个项目的评分。

于 2013-03-18T00:54:58.887 回答