gpt4 book ai didi

python - 强制外键最多被Django中的另一个表引用

转载 作者:搜寻专家 更新时间:2023-10-30 20:55:02 24 4
gpt4 key购买 nike

我正在为一个视频游戏慈善流开发一个 promise 管理器,用户可以在其中进行捐赠,并让他们的捐赠值(value)作为抽奖事件的参赛作品或用于游戏内的请求,或者只是作为普通捐赠.我有一个模型如下:

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,尽管其他数据库引擎也适合我。

最佳答案

您可能想在 Donation 中放置一个 GenericForeignKey(我将该字段命名为 reward)而不是放置 ForeignKeys 在其他表中。这是 a guide on using GenericForeignKey.

您需要确保 GenericForeignKey 指向有意义的内容。

关于python - 强制外键最多被Django中的另一个表引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25695625/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com