我有一篇文章范本,在一篇文章中,我有标题和文章
我有一个搜索函数,搜索中的任何类型都必须得到标题或文章中包含搜索文本的所有文章。
def searh(request):
print(request.POST)
kw = request.POST['search']
articles = Article.objects.filter(title__contains=kw).filter(article__contains=kw)
context = {'News':articles}
return render(request, 'menu/search_results.html', context )通过这个查询不准确,不返回我的if在两个
如何构造它?
articles = Article.objects.filter(title__contains=kw).filter(article__contains=kw)我的搜索表
<form method="POST" class="search-box" action="{% url 'search' %}">
{% csrf_token %}
<input class="site-search" type="text" placeholder="{% trans 'Търси..' %}" name="search">
<button type="submit"><i class="fa fa-search"></i></button>
</form>发布于 2018-10-26 14:12:10
在我看来,你必须使用:
from django.db.models import Q
def search(request):
kw = request.POST.get('search')
articles = Article.objects.filter(Q(title__contains=kw) | Q(article__contains=kw))
context = {'News':articles}
return render(request, 'menu/search_results.html', context )https://stackoverflow.com/questions/53010532
复制相似问题