2013-03-18 4 views
0

Я застрял в этом вопросе какое-то время.простая проблема - рендеринг радиокнопки

У меня есть местоположение в базе данных, которое может быть оценено пользователем с использованием звездного рейтинга. Затем я сохраню эту скорость в базе данных. например 1, или 2 до 5, так как это система с 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 %} 

это моя проблема сейчас. может кто-нибудь, пожалуйста, помогите мне? я didnot сделать что-нибудь еще, потому что я не знаю, как это сделать ..

большое спасибо

ответ

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

+0

Это петля над строкой! поэтому я использую forloop.counter вместо использования «i» непосредственно при выполнении сравнения. См. Http://stackoverflow.com/questions/1107737/numeric-for-loop-in-django-templates – lucemia

+0

штраф. я понял. – doniyor

0

вам нужно получить рейтинг наряду с места из БД. Затем повторите этот список в цикле for и покажите рейтинг для каждого элемента вашей страницы.

+0

это то, что я уже знаю, и делать даже в моем вопросе. моя проблема заключается в том, как показать, что номер 5.star-rated снова в звездных формах – doniyor

Смежные вопросы