简单问题 - 单选按钮渲染

时间:2013-03-18 00:49:16

标签: python html django radio-button

我暂时坚持这个问题。

我在数据库中有一个位置,可以由用户使用星级评级。然后我将该速率保存到数据库中。例如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 %}

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

非常感谢

2 个答案:

答案 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 %}

基于的循环方法 Numeric for loop in Django templates

答案 1 :(得分:0)

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