我是Django的新手,并在youtube中使用了Sir Sentdex的教程视频。
我正在尝试将搜索功能集成到他的示例中,但我认为他在制作示例时使用了不同的方法。他没有使用应用程序的(产品)views.py,而是直接使用url.py
url.py
urlpatterns = [ url(r'^$', ListView.as_view(queryset=Product.objects.all(), template_name="product/product.html"))]
我在 header.html 中创建了一个带有搜索的表单,然后将其扩展到 product.html 。
以下是搜索表单的代码:
<form class="navbar-form navbar-right" method='GET' action=''>
<div class="form-group">
<input class="searchfield form-control" id="searchproduct" name="q" type="text" placeholder="Search" value='{{ request.GET.q }}'>
<input type='submit' value='Search'>
</div>
</form>
如何在app的url.py中创建url模式,如:
query = request.GET.get('q') <- I know this should be in a function.
urlpatterns = [ url(r'^$', ListView.as_view(queryset=Product.objects.filter(
Q(name__contains=query | desc__contains=query )
), template_name="product/product.html"))]
提前致谢。