我正在为视频游戏慈善活动的认捐经理工作,在该经理中,用户可以进行捐赠,并使捐赠的价值既可以用作抽奖活动的条目,也可以用于游戏中的请求,也可以作为普通捐赠。我有一个模型如下:
class Donation(models.Model):
donator = models.ForeignKey(User, editable=False)
donation = models.DecimalField(max_digits=7, decimal_places=2)
time = models.DateTimeField(default=timezone.now, editable=False)
note = models.TextField()
我还计划创建如下模型:
class Raffle(models.Model):
donations = ... # Donation IDs that are allocated to this raffle, perhaps as a ManyToManyField?
class Request(models.Model):
donations = ... # Donation IDs that are allocated to this request, perhaps as a ManyToManyField?
我的问题:是否有办法让Django强制与Raffle或Request中的一个相关联的给定捐赠?就目前而言,可以将捐赠分配给这两个捐赠,实质上是对捐赠进行重复计算。
我目前正在使用SQLite,尽管其他数据库引擎也是我的选择。
您可能想要在其他表中放入GenericForeignKey
in Donation
(我将其命名为field reward
),而不是放入ForeignKey
s。这是有关使用GenericForeignKey的指南。
您将需要确保这些GenericForeignKey
点在有意义的地方。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句