Django硬币/积分系统的想法

时间:2014-04-24 07:44:50

标签: django

我在django中创建一个基于Web的游戏,其中几乎所有动作都需要一些硬币/点数。因此,对于每个动作,我需要检查用户配置文件是否具有特定的动作硬币。我已经看过奖励/奖励套餐,但似乎他们在执行某些行动后获得奖励/奖励。我需要一个通用的解决方案来检查用户是否有某些行动的硬币。

对于我正在这样做的硬币:

class UserProfile(models.Model):
....
def deduct_coins(coins):
    self.coin -= coins
    self.save()

def has_coins(coins):
    if self.coins >= coins:
       return true
    return false

我没有在我的所有操作中使用django表单,因此在执行以下步骤的每个操作(CRUD)操作之前:

  • 检查用户是否需要硬币
  • 执行操作
  • 扣除所需的硬币

1-如何使这个过程变得通用。

2-除了内置信号之外是否有任何自定义信号,如果有,我该如何使用它们。

3-可以将pre_save信号用于此场景。

0 个答案:

没有答案