我在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信号用于此场景。