Rya*_*Eom 10 django django-models
如果这是我的模型:
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)
Run Code Online (Sandbox Code Playgroud)
如何添加一个约束来检查金额字段是否大于或等于起始出价?这就是我现在所拥有的:
class Meta:
constraints = [
models.CheckConstraint(check=Q(amount > starting_bid), name='amount_gte_starting_bid')
]
Run Code Online (Sandbox Code Playgroud)
这当然是不正确的。谢谢你!
Taj*_*ngh 12
使用 F() 对象来引用模型中的字段。从这里: https: //adamj.eu/tech/2020/03/10/django-check-constraints-sum-percentage-fields/
class Meta:
constraints = [
models.CheckConstraint(
check=models.Q(
amount__gte=models.F("starting_bid") )
),
name="amount_gte_starting_bid",
)
]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2437 次 |
| 最近记录: |