【发布时间】:2021-08-23 10:18:55
【问题描述】:
我正在构建一个 BlogApp,我正在尝试实现一个搜索字段,该字段将使用输入的 tag 进行搜索(过滤器)。
当我尝试访问该页面时,它会一直显示
相关字段的查找无效:icontains
models.py
class BlogPost(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
title = models.CharField(max_length=30,default='')
tags = TaggableManager()
views.py
from taggit.models import Tag
def search_page(request):
query = request.GET.get('p')
object_list = BlogPost.objects.filter(tags__icontains=query)
context = {'posts': object_list, 'query': query}
return render(request, 'search.html', context)
我也尝试了不同的方法,但仍然显示相同的错误。
- 我试过
.filter(tags__in=query)然后它显示了
NoneType' 对象不可迭代
- 我试过
Tag.objects.filter(question__tags__icontains=query)然后它显示了
相关字段的查找无效:icontains
任何帮助将不胜感激。提前谢谢你。
【问题讨论】:
标签: python django django-views tags