Как сделать, чтобы отображалось все имя? - PullRequest
0 голосов
/ 10 июля 2020

Здравствуйте, я хотел бы создать выбор, используя Django У меня есть модель:

class Test(models.Model):
    name = models.CharField(null=True, default=None)

И я хотел бы создать выбор с опцией имени из таблицы Test.

Как это сделать?

Я пробовал вот так:

<select class="form-control">
                <option value=""></option>
                {{  for name in Test }}
                    <option value="{{ name.id }}">{{ name.name }}</option>
                {% endfor %}
            </select>

Но не работает ...

Не могли бы вы мне помочь?

Ответы [ 2 ]

0 голосов
/ 11 июля 2020

Я рекомендую вам передать список Test с использованием контекста.

app / view.py

def my_view(request):
    context = {
        tests: Test.objects.all()
    }
    return render(request, 'my_html_with_the_select.html', context)

app / templates /my_html_with_the_select.html

<select class="form-control">
    <option value=""></option>
    {% for test in tests %}
        <option value="{{ test.id }}">{{ test.name }}</option>
    {% endfor %}
</select>
0 голосов
/ 10 июля 2020

просто замените {{ for name in Test }} на {{ for name in Test.all }}

...