数据驱动下拉菜单Django

时间:2019-03-11 23:05:54

标签: django database

我正在使用数据库“ selectCountry”,我想选择数据库中的所有国家/地区名称,以便在html下拉菜单中填充该国家/地区。

以下是我的代码

   models.py

          class selectCountry(models.Model):
                 selectCountryoption = models.CharField(max_length = 30)


views.py
        def loadCountries(request):
         countries = selectCountry.objects.all()
         return render(request, 'register/bg-pages.html', {'countries': 
         countries})

html代码

           <form action=".">
            <select name="Country" id="searchOption">
                <option value="">---------</option>
                {% for country in countries %}
                <option value="{{ countries.selectCountryoption }}">{{ 
                   countries.selectCountryoption }}</option>
                {% endfor %}
            </select>
            <input type="submit" value="submit" name="submit"
         </form>
    </p>

问题是当我请求页面时,列表中没有填充值。

1 个答案:

答案 0 :(得分:0)

您在for循环中使用了错误的值。

<option value="{{ countries.selectCountryoption }}">{{ 
               countries.selectCountryoption }}</option>

应该是

<option value="{{ country.selectCountryoption }}">{{ 
               country.selectCountryoption }}</option>