如果这是我的模型:
class Bid(models.Model):
amount = models.DecimalField(max_digits=11, decimal_places=2)
starting_bid = models.DecimalField(max_digits=11, decimal_places=2, null=True)
如何添加一个约束条件来检查金额字段是否大于或等于起始出价?这是我现在所拥有的:
class Meta:
constraints = [
models.CheckConstraint(check=Q(amount > starting_bid), name='amount_gte_starting_bid')
]
当然这是不正确的。谢谢!
1条答案
按热度按时间hfyxw5xn1#
使用F()对象来引用模型中的字段。https://adamj.eu/tech/2020/03/10/django-check-constraints-sum-percentage-fields/