【发布时间】:2017-12-13 19:29:41
【问题描述】:
我正在使用 django 制作网站。 提交传递值后,我成功地保留了输入日期值。 但我不知道如何在提交后保留所选值。 (我没有使用表格)
另外,我想知道我如何将输入type="date"的默认值设置为今天!
这是我的页面。我想在提交后保留选择的值(提交后页面再次返回此页面)
sales.management.html
<form id="sales_search" action="{% url 'management:sales_search' %}" method="GET">
<select title="team_choice" name="team_choice" class="select" id="team_choice">
<option name='FC' value="FC" {% if team =='FC' %} selected {% endif %}>FC</option>
<option name='Fitness' value="Fitness" {% if team =='Fitness' %} selected {% endif %}>fitness</option>
<option name='Pilates' value="Pilates" {% if team =='Pilates' %} selected {% endif %}>pilates</option>
<option name='All' value="All" {% if team =='All' %} selected {% endif %}>all</option>
</select>
<span>Start Day: <input type="date" class="startdate" name="startdate" value="{{ startdate }}" ></span>
~<span>End Day: <input type="date" class="enddate" name="enddate" value="{{ enddate }}" ></span>
<button type="submit" class="btn btn-info" value="search" >search</button>
</form>
我在选择框中尝试了{% if team =='FC' %} selected {% endif %}。
但是,它得到错误无法解析剩余部分:'=='FC'' from '=='FC''。
views.py
def sales_search(request):
team_choice = request.GET.get('team_choice','')
startdate = request.GET.get('startdate','')
enddate = request.GET.get('enddate','')
#Todo ( it's a long)
context = {
.... ,
'startdate' : startdate,
'enddate' : enddate,
'team':team_choice, }
return render(request, 'management/sales_management.html', context)
提交后如何保留所选值以及如何将默认值设置为输入日期的今天?
任何帮助都会对我很有帮助,谢谢!
【问题讨论】:
-
我知道它已经过去了一年多,但我认为,对于第一个问题,你应该使用语句“if request.method == 'GET'”和'POST' , 来定义你是采用 .GET.get 参数还是 POST.get;保留所选值可能会有所帮助。