私はこれらの2つのモデルを持っています。
class Point(models.Model):
point = models.IntegerField()
description = models.CharField("Action", max_length=128)
class PointLog(models.Model):
user = models.ForeignKey('users.User', verbose_name ="Related User")
point = models.ForeignKey(Point)
date = models.DateTimeField(default = datetime.datetime.now())
オブジェクトはPoint
静的です。つまり、動的に変化するのではなく、どのアクションがいくつのポイントをもたらすかを示します。また、PointLogオブジェクトはユーザーのアクションを表示します。ユーザーは同じアクションを複数実行できます。
PointLog
ユーザーアクションに従ってオブジェクトをグループ化し、それぞれの異なるアクションのポイントを合計したい
ヘルプ :)
サンプルポイントオブジェクト;
description point
-----------------------
make comment 5
add photo 20
add video 50
サンプルPointLogオブジェクト;
User point date
------------------------------
user1 make comment ....
user1 make comment ....
user1 add photo ....
user1 add photo ....
user1 add photo ....
user1 add photo ....
user1 add video ....
user1 add video ....
user1 add video ....
サンプル結果;
user1s action;
make comment 10 points gained
add photo 80 points gained
add video 150 points gained