【问题标题】:simple issue - radio buttons rendering简单问题 - 单选按钮渲染
【发布时间】:2013-03-06 06:40:24
【问题描述】:

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

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

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

我的观点.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 %}

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

非常感谢

【问题讨论】:

    标签: python html django radio-button


    【解决方案1】:

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

    如果是这样:

    {% 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

    【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 这是我已经知道并在我的问题中所做的事情。我的问题是如何以星形再次显示 5.star-rated 数字
    猜你喜欢
    • 2018-02-25
    • 2016-12-26
    • 1970-01-01
    • 1970-01-01
    • 2017-10-23
    • 1970-01-01
    • 2021-01-24
    • 2015-07-28
    • 2021-06-12
    相关资源
    最近更新 更多