Django, как отобразить в шаблоне список различных значений из одного столбца - PullRequest
0 голосов
/ 26 сентября 2019

Я пытаюсь отобразить список (в виде выбора) отдельного значения определенного столбца из таблицы.Имя таблицы: RankingHasEntreprise и имя столбца: риск

Я сделал это, на мой взгляд:

risks = RankingHasEntreprise.objects.values_list('risk', flat=True).distinct()
risk = "a" # to simplify my code 
print(risks.count()) # this return 5 
return render(request, 'testFiltre.html',{'risk': risk,'risks': risks,})

Это мой шаблон:

<div class="form-group col-md-2 col-lg-2">
    <label for="Risk">Risk</label>
    <p>{{ risks.count }}</p>
    <select id="Risk" class="form-control" name="Risk">
        {% for risksloop in risks %}
            {% if risk|add:"0"  != risksloop %}
                <option value="{{ risksloop }}">{{ risksloop}}</option>
            {% else %}
                <option selected value="{{ risksloop }}">{{ risksloop }}</option>
            {% endif %}
        {% endfor %}
     </select>
</div>

Ивот результат, который я получаю: visual result

Как вы можете видеть, мой выбор получает значение для каждого кортежа моей таблицы "RankingHasEntreprise".Этот выбор должен иметь только 5 различных значений abcde.Что беспокоит, так это то, что, когда я делаю подсчет в моем списке в моем представлении или шаблоне, он отображает меня 5.

Спасибо за чтение!

Я надеюсь, что вы можете решить это =)

Сердечно

...