编辑:我设法使用“DjangoFilter”包含一个搜索栏
我想在 Django 的模板中添加一个搜索栏
我想在文章列表上方包含一个搜索框,以便用户可以搜索数据。
当我在栏中输入某些内容时,什么也没有发生......
在我的代码下方
感谢您提前在 HTML 页面中的帮助
<form class="form-inline my-2 my-lg-0">
<input class="form-control mr-sm-2" type="search" placeholder="Search" aria-label="Search" name="search" >
<button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
</form>
Run Code Online (Sandbox Code Playgroud)
在views.py中
def article_overview(request):
search_term = ''
if 'search' in request.GET:
search_term = request.GET['search']
articles = Article.objects.all().filter(feeder__icontains=search_term)
articles = Article.objects.all()
return render(request, 'overviews/overview.html', {'articles' : articles, 'search_term': search_term })
Run Code Online (Sandbox Code Playgroud)
在overview.html(简化)中:
{% for article in articles %}
<a> {{article.feeder}} </a>
{% endfor %}
Run Code Online (Sandbox Code Playgroud) django ×1