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 テンプレートの Numeric for loop に基づくループ方法

于 2013-03-18T01:02:51.410 に答える
0

DBから場所とともに評価を取得する必要があります。次に、このリストを for ループで繰り返し、ページ内の各アイテムの評価を表示します。

于 2013-03-18T00:54:58.887 に答える