Django表单中两个日期字段之间的差异

时间:2019-04-15 05:55:54

标签: python django datetime

如何从Django表单中查找两个日期字段之间的差异

forms.py

class task_form(forms.ModelForm):

    start_date = forms.DateField(widget = forms.widgets.DateInput(attrs={'type': 'date'}), label = 'Start date', required = False)
    due_date = forms.DateField(widget = forms.widgets.DateInput(attrs={'type': 'date'}), label = 'End date',required = False)
    duration = forms.IntegerField(required = False, label = 'Duration', disabled = True) 

views.py

def edit_view(request):

    if request.method == "POST":
        form = task_form(request.POST)
        if task_edit_form.is_valid():
            temp = form.save(commit= False)
            temp.bfs_task_duration = temp.start_date - temp.due_date
            temp.save()

但这无法正常工作,我找不到任何资源来查找两个日期字段之间的差异,请帮助

预先感谢

1 个答案:

答案 0 :(得分:0)

尝试一下, temp.bfs_task_duration = abs((temp.start_date-temp.due_date).days)