Py学习  »  Django

有没有办法在date_from和date_to的Django DateField中设置年份常量,并计算这两个字段中的天数

Denver • 4 年前 • 293 次点击  

在Django模型中,有两个字段名为date_from、date_to和number of days。date_from和date_to应该只有date和month,所以我需要用一个不知道怎么做的默认值设置year。number_days必须是从date_from和date_to计算的天数。在这个问题上我需要帮助。

我刚到django所以我不知道怎么做

date_from = models.DateField()
date_to = models.DateField()
no_of_days = models.CharField(max_length=50)

因此,假设从22-2开始的日期需要接受,从22-3开始的日期没有日历年,并且从日期开始到日期的天数必须显示为30。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/50431
 
293 次点击  
文章 [ 1 ]  |  最新文章 4 年前
HenryM
Reply   •   1 楼
HenryM    5 年前

不能将其作为字段执行,但可以将其作为属性执行(它不会保存到数据库中,不能按etc排序,但可以在程序中访问)

@property
no_of_days = (self.date_from - self.date_to).days

或者可以覆盖save类

class Save(self, *args, **kwargs):
    self.no_of_days = (self.date_from - self.date_to).days
    return super().save(*args, **kwargs)