django CheckConstraint检查字段的总和不超过某个值

b09cbbtk  于 2023-01-18  发布在  Go
关注(0)|答案(1)|浏览(138)

如何为模型编写CheckConstraint,使其在两个字段的和超过另一个字段的值时触发?我可以编写CheckConstraint,使其在一个字段的值超过另一个字段的值时触发。如何修改它以包括求和?(例如,将check=models.Q(entry__lte=models.F("limit"))修改为类似check=models.Q(F('entry') + F('extra') <= models.F("limit"))的内容

bf1o4zei

bf1o4zei1#

felixxmDjango forum回答了这个问题。我在这里添加了一个副本,供其他可能搜索StackOverflow类似挑战的人使用。

您可以还原运算符:

check=models.Q(limit__gte=F('entry') + F('extra'))

相关问题