0

別の星評価の質問があります。bootstrap-rating-inputを使用して評価値 (1 から 5) を入力し、django-ratingsに評価をデータベースに保存させたいと考えています。私は JavaScript に少し慣れていますが、ユーザーが数値入力フォームの代わりに星評価を使用して投票できるようにしたいと考えています。この 2 つのアプリを相互に連携させる方法を教えていただけますか?

  1. ビューとテンプレートはどのように見えますか?
  2. そして、すべてが機能するようにjavascriptを構成するにはどうすればよいですか?

ありがとう!

4

2 に答える 2

0

OK、boostrap-rating-input は django 専用ではありません。

djangoでうまく動作する同様のブートストラップ入力フィールドを実装したdjango-bootstrap-datetime-pickerに基づいて、ウィジェットを作成することをお勧めします。

それが完了すると、フォームが送信されたときに自動的に数値を返すウィジェットをフォームに追加できるようになりratinginputます.django評価に関しては、モデルにフィールドがある限り、それをrating = RatingField(range=5)オーバーライドできますrating = ratingWidget()それ以外はすべて自分で処理する必要があります。

今日中にウィジェットを実装してみるかもしれません。

于 2014-07-17T02:03:38.110 に答える
0

テストのためにこれを head 部分に追加します。
<script src="https://raw.githubusercontent.com/javiertoledo/bootstrap-rating-input/master/src/bootstrap-rating-input.js"></script>

評価を付けたい場所にこのコードを追加します

<input class="my_class rating" data-clearable="" data-max="5" data-min="1" id="some_id" name="your_awesome_parameter" value="" type="number" onchange="console.log($('input.my_class').rating().val())"/>

そして単にあなたはノーを得ます。コンソールでの評価の ajax 呼び出しを行い、それを DB に追加します。

注:ユーザービューの静的評価を試す場合は、そのようなコードを使用してください
max.times do |i|
%i{class: "glyphicon glyphicon-star#{'-empty' if i>val}"}

ダウンロードが成功した後、 bootstrap-rating-input.jsファイルを覚えておいてください

于 2015-08-03T10:35:35.390 に答える