我正在使用数据库“ 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>
问题是当我请求页面时,列表中没有填充值。
答案 0 :(得分:0)
您在for
循环中使用了错误的值。
<option value="{{ countries.selectCountryoption }}">{{
countries.selectCountryoption }}</option>
应该是
<option value="{{ country.selectCountryoption }}">{{
country.selectCountryoption }}</option>