在Django模型中,我有两个字段,分别称为date_from,date_to和天数。 date_from和date_to应该只具有日期和月份,因此我需要使用不知道怎么做的默认值设置year。number_of_days必须是从date_from和date_to计算的天数。在这个问题上我需要帮助。
我是django的新手,所以我不知道该怎么做
date_from = models.DateField()
date_to = models.DateField()
no_of_days = models.CharField(max_length=50)
所以可以说date_from需要2-22和date_to为22-3,而没有日历的年份,并且no_of_days必须显示为30,计算date_from和date_to的天数。
答案 0 :(得分:0)
您不能将其作为字段,而可以将其作为属性(它不会保存到数据库,无法进行排序等,但是可以在程序中访问)
@property
no_of_days = (self.date_from - self.date_to).days
或者您可以覆盖保存类
class Save(self, *args, **kwargs):
self.no_of_days = (self.date_from - self.date_to).days
return super().save(*args, **kwargs)