有没有一种方法可以使Django DateField中的date_from和date_to中的年份保持不变,并计算这两个字段中的天数

时间:2019-04-22 14:36:29

标签: django python-3.x django-models

在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的天数。

1 个答案:

答案 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)