从 Html Django 上的模型帖子获取选项

我在尝试从模型中获取列表并将其动态打印在 HTML 视图上时遇到一些问题。这是我到目前为止所做的事情以及我的看法。


models.py


class 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.py


def 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.acoes

lista_areas = Projeto.areas


context = {

    '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>

我如何才能只显示选项?


墨色风雨
浏览 107回答 1
1回答

开满天机

您只需要访问模板中元组的各个属性。替换这个:{%&nbsp;for&nbsp;acao&nbsp;in&nbsp;acoes&nbsp;%} &nbsp;&nbsp;&nbsp;<option&nbsp;name="{{acao}}">&nbsp;{{acao}}&nbsp;</option> {%&nbsp;endfor&nbsp;%}和{%&nbsp;for&nbsp;acao&nbsp;in&nbsp;acoes&nbsp;%} &nbsp;&nbsp;&nbsp;<option&nbsp;name="{{acao.0}}">&nbsp;{{acao.1}}&nbsp;</option> {%&nbsp;endfor&nbsp;%}(您可能也想使用该value属性,但您没有解释您的用例。)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python