我正在使用 django 制作网站。 提交传递值后,我成功保留了输入日期值。 但我不知道如何在提交后保持选定的值。 (我没有使用表格)
此外,我想知道如何将输入 type="date"
的默认值设置为今天!
这是我的页面。我想在提交后保持选中的值(提交后,页面再次返回此页面)
销售管理.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' %} 选择 {% endif %}
。
但是,它得到错误 Could not parse the remainder: '=='FC''
from '=='FC''
。
View .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)
如何在提交后保留所选值以及如何将默认值设置为输入日期的今天?
任何帮助都会对我很有帮助,谢谢!
最佳答案
在你的模型中你可以添加 DateField(default=date.today) 引用文献:https://docs.djangoproject.com/en/1.11/ref/models/fields/#django.db.models.DateField
关于html - Django,如何将输入日期的默认值设置为今天(不使用表单)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45005681/