计算日期之间的差异并在django中动态显示差异

时间:2017-08-22 10:36:43

标签: django django-models django-views

我一直在尝试计算日期之间的差异并将其存储在我的模型中并显示它。 我创建了一个模型'离开'使用属性' fromdate',#up; uptodate' calculateLeaves'。我要求用户输入fromdate和uptodate属性中的日期。我想动态地显示这些日期之间的差异并将其存储在calculatedLeaves中。

class leaveCreate(CreateView):
model = leave
fields = ['fromdate', 'uptodate']
def calculated_Leaves(self,fromdate,uptodate,calculatedLeaves):
    import pdb
    pdb.set_trace()
    d0 = leave.objects.filter(fromdate=fromdate,id=id())
    d1 = leave.objects.filter(uptodate=uptodate,id=id())
    delta = d0 - d1
    delta.save()

这是我写过的观点。但它不起作用 我究竟做错了什么?请提出任何有助于我的建议。

1 个答案:

答案 0 :(得分:0)

def day_diff(from_date, to_date):
  diff = to_date - from_date
  days_in_between = diff.days
  return days_in_between

我认为它可能有效

from_date& to_date是日期对象