ちょっとした問題で、今は頭がわかりません:
テーブルに表示されたオブジェクトのリストがあります。オブジェクト値の 1 つはスコアです。Django テンプレート タグを使用してこれを数値として表示できますが、代わりに jquery プラグインを使用して星を表示したいと考えています。これを繰り返す方法がわからない。私はこれを試しています:
{% for result in mylist %}
<td>{{ result.type }}</td>
<td>{{ result.description }}</td>
<td>{{ result.rating.votes }}</td>
<td><div class="raty" data-number="{{ result.rating.score }}"></div></td>
{% endfor %}
そしてさらに下に私はこれを得ました:
<script>
$('.raty').raty({ readOnly: true, score: $('.raty').attr('value') });
</script>
問題は、jquery を使用するすべてのオブジェクトに対して同じスコアが表示されることです。
編集:これで動作するようになりました:
<script>
$('.raty').each(function() {
$(this).raty({ readOnly: true, score: $(this).attr('data-number') });
});
</script>