【发布时间】:2025-12-10 17:55:02
【问题描述】:
我有两个模型 Betslip 和 Bet,我想将 Betslip.settled_status 的值更新为'Lost',如果 Bet.settlement_status 是'half_lost'或'lost',任何人都可以为它创建一个方法吗?
class Betslip(models.Model):
SETTLED_STATUS_CHOICE = (
('InGame','InGame'),
('Won','Won'),
('Lost','Lost'),
('Refunded','Refunded')
)
settled_status = models.CharField(choices=SETTLED_STATUS_CHOICE,max_length=30)
class Bet(models.Model):
SETTLEMENT_STATUS_CHOICE = (
('','select'),
('won','won'),
('lost','lost'),
('refund','Refund'),
('half_won','half_won'),
('half_lost','half_lost'),
)
settlement_status = models.CharField(choices=SETTLEMENT_STATUS_CHOICE,max_length=30,)
betslip = models.ForeignKey(Betslip,on_delete=models.CASCADE,related_name='bet')```
【问题讨论】:
-
您尝试了哪些方法,哪些方法不起作用?
-
尝试阅读
django signals -
我尝试覆盖保存方法,但找不到正确的逻辑来保存我在 betslip.settlement_status 中的值
标签: python django database django-models django-queryset