Разница между двумя полями даты из формы Django

#python #django #datetime

#python #django #дата и время

Вопрос:

Как найти разницу между двумя полями даты из форм 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. Что temp.start_date - temp.due_date возвращает? Это должна быть временная дельта

Ответ №1:

попробуйте это, temp.bfs_task_duration = abs((temp.start_date — temp.due_date).days)

Комментарии:

1. Работал отлично