有一个模型字段city
,在创建模型字段时需要手动填写
对象。
搜索表单中有一个字段city
。在 views.py 中,它看起来像这样:
views.py:
if 'city' in request.GET:
city = request.GET['city']
if city:
queryset_list = queryset_list.filter(city__iexact=city)
template.html:
<div class="col-md-4 mb-3">
<label class="sr-only">City</label>
<input type="text" name="city" class="form-control" placeholder="City">
</div>
如果输入城市名称,则将选择具有该名称的对象。它可以正常工作,但是不方便。
我不希望输入城市,而是从列表中选择城市。该列表应从字段城市自动收集。 如何实现呢?谢谢!
答案 0 :(得分:1)
您还没有提供有关模型的足够详细信息,但是可以使用类似的方法来获得所需的信息:
您的视图:
<select>
{% for city in cities %}
<option value={{city}}>{{city}}</li>
{% endfor %}
</select>
您的模板(cities_template.html):
Route::post('/p', 'PostsController@store');
如果您提供更多详细信息,那么我可能会更好地帮助您。