Нельзя назначить объект python date
для <input type="date">
. вам нужно преобразовать его в строку:
from datetime import datetime
register = template.Library()
@register.filter
def convert_str_date(value):
<b>return str(datetime.strptime(value, '%Y-%m-%d').date())</b>
также, как @quick упоминает, что вам нужно использовать request.GET
вместо request.Get
{% load templat_tag_file %}
<input name="range2" type="date" {% if request.GET.range2 %}
value="{{ request.GET.range2|convert_str_date }}"{% endif %}/>
Обновление:
Вам не нужно определять тег тега, если формат похож на 1988-02-22
, это будет работать:
<input name="range2" type="date" value="{{ request.GET.range2 }}" />
<input name="range2" type="date" value="1988-02-22" />