我在尝试从模型中获取列表并将其动态打印在 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>
我如何才能只显示选项?
开满天机
相关分类