#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. Работал отлично