我暂时坚持这个问题。
我在数据库中有一个位置,可以由用户使用星级评级。然后我将该速率保存到数据库中。例如1,或2至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 %}
现在这是我的问题。有人可以帮帮我吗?我还没有做任何事,因为我不知道该怎么做..
非常感谢
答案 0 :(得分: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 %}
答案 1 :(得分:0)
您需要从数据库中获取评级以及位置。然后在for循环中迭代此列表,并显示页面中每个项目的评级。