我在嘗試從模型中獲取列表并將其動態(tài)打印在 HTML 視圖上時遇到一些問題。這是我到目前為止所做的事情以及我的看法。models.pyclass Projeto(models.Model):? ? acoes = (? ? ? ? ('', "---------"),? ? ? ? ('Projeto', "Projeto"),? ? ? ? ('Evento', "Evento"),? ? ? ? ('Curso', "Curso"),? ? )? ? areas = (? ? ? ? ('', "---------"),? ? ? ? ('Comunicação', 'Comunicação'),? ? ? ? ('Cultura', 'Cultura'),? ? ? ? ('Direitos Humanos e Justiça','Direitos Humanos e Justiça'),? ? ? ? ('Educação', 'Educação'),? ? ? ? ('Meio Ambiente', 'Meio Ambiente'),? ? ? ? ('Saúde', 'Saúde'),? ? ? ? ('Tecnologia e Produção', 'Tecnologia e Produção'),? ? ? ? ('Trabalho', 'Trabalho'),? ? )views.pydef lista_projetos(request):projetos_unemat = Projeto.objects.order_by('id')page = request.GET.get('page', 1)paginator = Paginator(projetos_unemat, 10)try:? ? users = paginator.page(page)except PageNotAnInteger:? ? users = paginator.page(1)except EmptyPage:? ? users = paginator.page(paginator.num_pages)lista_acoes = Projeto.acoeslista_areas = Projeto.areascontext = {? ? 'projetos': users,? ? 'acoes': lista_acoes,? ? 'areas': lista_areas}return render(request, 'lista_projetos.html', context)_filter.html<div class="container"><div class="row justify-content-md-center">? ? <select class="form-control col-4" id="acoes">? ? {% for acao in acoes %}? ? ? ?<option name="{{acao}}"> {{acao}} </option>? ? {% endfor %}? ? <div class="input-group-append">? ? ? ? <button class="btn btn-outline-secondary fas fa-search" type="submit"></button>? ? </div></div>我如何才能只顯示選項?
1 回答

開滿天機
TA貢獻1786條經(jīng)驗 獲得超13個贊
您只需要訪問模板中元組的各個屬性。替換這個:
{% for acao in acoes %} <option name="{{acao}}"> {{acao}} </option> {% endfor %}
和
{% for acao in acoes %} <option name="{{acao.0}}"> {{acao.1}} </option> {% endfor %}
(您可能也想使用該value
屬性,但您沒有解釋您的用例。)
添加回答
舉報
0/150
提交
取消