我正在使用 Django 1.10 作为后端构建一个应用程序。
是否可以设置模型字段相对于同一实例中另一个模型的默认值?
我特别需要设置second_visit's
默认为 3 周后first_visit
class SomeModel(models.Model):
first_visit = models.DateField()
second_visit = models.DateField(default= second_visit_default)
def second_visit_default(self):
# Set second_visit to 3 weeks after first_visit
在拥有模型实例之前,您不能为依赖于另一个字段的字段分配默认值。为了达到同样的目的,你可以覆盖save()
模型方法:
class SomeModel(models.Model):
...
def save(self, *args, **kwargs):
self.second_visit = self.first_visit + datetime.timedelta(weeks=3)
super().save(*args, **kwargs)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)