为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

墨色风雨 2023-07-27 16:08:31
我在尝试从模型中获取列表并将其动态打印在 HTML 视图上时遇到一些问题。这是我到目前为止所做的事情以及我的看法。models.pyclass Projeto(models.Model):    acoes = (        ('', "---------"),        ('Projeto', "Projeto"),        ('Evento', "Evento"),        ('Curso', "Curso"),    )    areas = (        ('', "---------"),        ('Comunica&ccedil;&atilde;o', 'Comunica&ccedil;&atilde;o'),        ('Cultura', 'Cultura'),        ('Direitos Humanos e Justi&ccedil;a','Direitos Humanos e Justi&ccedil;a'),        ('Educa&ccedil;&atilde;o', 'Educa&ccedil;&atilde;o'),        ('Meio Ambiente', 'Meio Ambiente'),        ('Sa&uacute;de', 'Sa&uacute;de'),        ('Tecnologia e Produ&ccedil;&atilde;o', 'Tecnologia e Produ&ccedil;&atilde;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条经验 获得超12个赞

您只需要访问模板中元组的各个属性。替换这个:

{% for acao in acoes %}
   <option name="{{acao}}"> {{acao}} </option>
{% endfor %}

{% for acao in acoes %}
   <option name="{{acao.0}}"> {{acao.1}} </option>
{% endfor %}

(您可能也想使用该value属性,但您没有解释您的用例。)


查看完整回答
反对 回复 2023-07-27
  • 1 回答
  • 0 关注
  • 66 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信