【发布时间】:2020-09-01 18:39:02
【问题描述】:
我正在使用 django 过滤器,但我无法让过滤器表单实际呈现在页面上,只显示提交按钮。如果我检查元素,似乎没有其他任何东西被发送到模板。没有错误信息或任何东西,我不知道从哪里开始,我如何让实际的表格显示,
filter.py
from django.contrib.auth.models import User
import django_filters
from .models import Project
class ProjectFilter(django_filters.FilterSet):
class Meta:
model = Project
fields = ['user', 'title']
views.py:
def search_view(request):
project_list = Project.objects.all()
project_filter = ProjectFilter(request.GET, queryset=(project_list)
return render(request, 'project_portal/filter.html', {'filter': project_filter})
urls.py:
path('search/', search_view, name='search'),
html:
{% load crispy_forms_tags %}
<!DOCTYPE html>
<div>
<form method="get">
{{ filter.form.as_p }}
<input type="submit"/>
</form>
{% for user in filter.qs %}
{{ user.title }}
{% endfor %}
</div
【问题讨论】: