Управляемое данными выпадающее меню Django - PullRequest
2 голосов
/ 12 марта 2019

Я использую базу данных "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 code

           <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 голосов
/ 12 марта 2019

Вы используете неправильное значение в цикле for.

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

должно быть

<option value="{{ country.selectCountryoption }}">{{ 
               country.selectCountryoption }}</option>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...