我想获取当前时间和另一个日期之间的天数。下面是我使用的命令:
employees = Employee.objects.annotate(
duration=ExpressionWrapper(datetime.now().date() - F('start_working_date'), output_field=DurationField())
)
但是我得到的结果(employee.duration)是0。
for employee in employees:
employee.duration
这是我的模型:
class Employee(models.Model):
name = models.CharField(max_length=30)
start_working_date = models.DateField()
3条答案
按热度按时间6vl6ewon1#
试试这个
__range
bvjxkvbb2#
使用
Value
在查询表达式中传递和使用值2skhul333#
只需使用Fclass将所需的时间与模型的某个字段(start_working_date)进行比较。
两个提示:
1-现在时间最好使用Django时区
2-你应该使用now的**.date()**方法来比较它和start_working_date