2013-03-18 172 views
0

我在這個問題上停留了一段時間。簡單問題 - 單選按鈕呈現

我有一個數據庫中的位置,可以由用戶使用星級評價。然後我將這個速度保存到數據庫中。例如1或2至5,因爲它是一個五星評級系統。好的,這很好。

但是現在我不能再將這個數字再次渲染回星星,我想要顯示所有位於數據庫中的位置以及他們自己的星級。 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

如果我理解正確,您正在尋找如何創建基於單選按鈕的評分以及如何檢查正確的評分。

如果是這樣的:

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

+0

非常好!你點了! :d。謝謝噸 – doniyor 2013-03-18 01:03:57

+0

它是一個字符串循環!所以我使用forloop.counter而不是直接使用「我」進行比較。請參閱http://stackoverflow.com/questions/1107737/numeric-for-loop-in-django-templates – lucemia 2013-03-18 01:07:34

+0

罰款。我知道了。 – doniyor 2013-03-18 01:08:23

0

你需要從DB位置沿獲取評級。然後在for循環中迭代此列表並顯示頁面中每個項目的評分。

+0

循環方法這是我已經知道,在我的問題做均勻。我的問題是如何顯示5.星級評分數字再次以明星形式 – doniyor 2013-03-18 00:56:59