ジャンゴ·シンプル·評価シンプルで拡張性の評価システムです。
ののはじめに
あなたはいくつかのモデルに評価を追加したいと思います。
django.db輸入モデルから
rating.models輸入のゲスト評価
クラスの食品(models.Model):
 名= models.CharField(max_lengthを= 50)
 評価=レーティング()
今、次のことができます。
#物事への評価を追加
>>> apple.ratings.rate(ユーザー=ジョン、スコア= 1)
>>> apple.ratings.rate(ユーザー=ジェーン、スコア= 5)
#興味深い集計データを取得する
>>> apple.ratings.all()
[
>>> apple.ratings.cumulative_score()
6
>>> apple.ratings.average_score()
3.0
彼らの評価による#オーダー物事
>>> Food.ratings.order_by_rating()
[<食べ物:りんご>、<食べ物:オレンジ>]
の使用GFKs、外部キー制約、どのようなの
あなたがあなたのモデルに()評価を追加するたびにデフォルトでは、それはそれでGFKがありRatedItemモデルを使用しています。あなたは一つだけを評価している、または明示的なデータベース制約を持っていると思い仮定 - それは問題ありません。代わりにGFKのForeignKeyの持つカスタムRatedItemモデルを提供することができます。ここではテストからの例です:
クラスBeverageRating(RatedItemBase):
&NBSP; content_object = models.ForeignKey( '飲料')
クラス飲料(models.Model):
&NBSP;名= models.CharField(max_lengthを= 50)
&NBSP;評価=レーティング(BeverageRating)
&NBSP;デフ__unicode __(自己):
&NBSP;戻りself.name
APIはまったく同じです。
の要件の:ます。
- のPythonます。
- ジャンゴます。
コメントが見つかりません