Django-从数据库数据创建下拉列表

时间:2019-08-18 19:17:43

标签: django

有一个模型字段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>

如果输入城市名称,则将选择具有该名称的对象。它可以正常工作,但是不方便。

我不希望输入城市,而是从列表中选择城市。该列表应从字段城市自动收集。 如何实现呢?谢谢!

1 个答案:

答案 0 :(得分:1)

您还没有提供有关模型的足够详细信息,但是可以使用类似的方法来获得所需的信息:

您的视图:

<select>
{% for city in cities %}
    <option value={{city}}>{{city}}</li>
{% endfor %}
</select>

您的模板(cities_template.html):

Route::post('/p', 'PostsController@store');

如果您提供更多详细信息,那么我可能会更好地帮助您。