【发布时间】:2018-06-10 17:55:13
【问题描述】:
我在 Django 中的搜索栏有问题。
我创建一个简单的视图:
class BookList(ListView):
model = Book
def book_list(request):
books = Book.objects.all()
search_term = ''
if 'search' in request.GET:
search_term = request.GET['search']
books = books.filter(text__incontains=search_term)
context = {'books': books, 'search_term': search_term}
return render(request, 'book_list.html', context)
和简单的形式:
<form class="form-inline my-2 my-lg-1">
<input class="form-control mr-sm-2"
type="search"
placeholder="Search"
aria-label="Search"
name="search"
value="{{ search_term }}">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit">search</button>
</form>
当我尝试在搜索栏中搜索某些内容时,它无法正常工作。 我是 Django 的新手,我不知道如何解决它。
【问题讨论】:
-
使用
text__icontains而不是text__incontains -
感谢您的回答!我从 text_incontains 重命名为 text_icontains 但它仍然无法正常工作:,
-
注意:
text__icontains中有双下划线,即__ -
对不起,我用双下划线,忘了写在那里。
-
你能展示一下你如何在模板中显示书籍列表吗?
标签: python django web django-2.0