我在尝试从模型中获取列表并将其动态打印在 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条经验 获得超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
提交
取消