django-generic-ratings
チュートリアルを実行しましたが、フォームが表示されません。モデルを次のように登録しました。
from ratings.handlers import ratings
from ratings.forms import SliderVoteForm
ratings.register(Restaurant, score_range=(1, 10), form_class=SliderVoteForm)
私は私のビューでレストランを渡します。そして、私のテンプレートは次のとおりです。
<script src="jquery.js" type="text/javascript"></script>
<script src="jquery-ui.js" type="text/javascript"></script>
{% load ratings_tags %}
{% get_rating_form for resturant as rating_form %}
<form action="{% url ratings_vote %}" method="post">
{% csrf_token %}
{{ rating_form }}
<p><input type="submit" value="Vote →"></p>
</form>
{% get_rating_score for restaurant as score %}
{% if score %}
Average score: {{ score.average|floatformat }}
Number of votes: {{ score.num_votes }}
{% else %}
How sad: nobody voted {{ restaurant }}
{% endif %}
投票ページを開くと、フィールドやスライダーが表示されない「レストランに投票」ボタンが表示されるため、投票を選択できません。そして下の「なんて悲しい:誰も投票しなかった |<Restaurant: Lemon >|
. 「レストランに投票」を押すと、「必須フィールドがありません」という別のページが読み込まれます。
と を使用jquery1.9
しjquery-ui-1.10
ます。ブラウザーコンソールからロードされていることを確認すると、パスは正しいです。
もう 1 つのことは、管理ページからレストランを評価できることですが、それでもレストランには投票がないと表示されます。