码迷,mamicode.com
首页 > 其他好文 > 详细

全文检索-02 | Django开发

时间:2017-10-28 18:54:16      阅读:84      评论:0      收藏:0      [点我收藏+]

标签:nat   ==   blog   接收   ber   def   form   url   关键字   

# 创建页面中的搜索框
# 按照全文检索-01中的配置,在admin管理中添加数据后,会自动
# 为数据创建索引,可以直接进行搜索,可以先创建一些测试数据;
1.在goods/views.py中定义视图query:
  def query(request):
      return render(request,booktest/query.html)
2.在project/urls.py中配置:
  url(r^query/, views.query),
# 在templates/booktest/目录中创建模板query.html.
# 参数q表示搜索内容,传递到模板中的数据为query.
<html>
<head>
    <title>全文检索</title>
</head>
<body>
<form method=‘get‘ action="/search/" target="_blank">
    <input type="text" name="q">
    <br>
    <input type="submit" value="查询">
</form>
</body>
</html>
# 自定义搜索结果模板:在templates/search/目录下创建search.html
# 搜索结果进行分页,视图向模板中传递的上下文如下
# query:搜索关键字
# page:当前页的page对象
# paginator:分页paginator对象
# 视图接收的参数如下:
# 参数q表示搜索内容,传递到模板中的数据为query
# 参数page表示当前页码
<html>
<head>
    <title>全文检索--结果页</title>
</head>
<body>
<h1>搜索&nbsp;<b>{{query}}</b>&nbsp;结果如下:</h1>
<ul>
{%for item in page%}
    <li>{{item.object.id}}--{{item.object.gcontent|safe}}</li>
{%empty%}
    <li>啥也没找到</li>
{%endfor%}
</ul>
<hr>
{%for pindex in page.paginator.page_range%}
    {%if pindex == page.number%}
        {{pindex}}&nbsp;&nbsp;
    {%else%}
        <a href="?q={{query}}&amp;page={{pindex}}">{{pindex}}</a>&nbsp;&nbsp;
    {%endif%}
{%endfor%}
</body>
</html>

 

全文检索-02 | Django开发

标签:nat   ==   blog   接收   ber   def   form   url   关键字   

原文地址:http://www.cnblogs.com/pymkl/p/7747424.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!