在我的模型中,我有这两个字段:
start_bid = models.IntegerField(default=0)
max_bid = models.IntegerField(default="the start_bid value")
start_bid
将由用户通过 Django ModelForm 添加一次。并且 max_bid
可能会改变,也可能不会。
因此,我需要“max_bid”的第一个值是用户输入的 start_bid
值,然后如果它发生变化,它将被更新。
简而言之,我需要 max_bid
的初始值等于 start_bid
!
有什么建议吗?
最佳答案
解决方案如下:
class Bid(models.Model):
start_bid = models.IntegerField(default=0)
max_bid = models.IntegerField()
def save(self,*args,**kwargs):
if not self.max_bid:
self.max_bid = self.start_bid
super(Bid,self).save(*args,**kwargs) #here Bid is my model name. Don't forget to replace Bid with your model name.
关于python - 如何将 django 模型的字段默认值定义为另一个字段值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71051788/