我正在使用数据库“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>
问题是当我请求页面时,值没有填充到列表中。
最佳答案
您在 for
循环中使用了错误的值。
<option value="{{ countries.selectCountryoption }}">{{
countries.selectCountryoption }}</option>
应该是
<option value="{{ country.selectCountryoption }}">{{
country.selectCountryoption }}</option>
关于django - 数据驱动的下拉菜单 Django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55111686/