首页 > 其他分享 >haystack的查询结果展示

haystack的查询结果展示

时间:2024-11-10 17:57:17浏览次数:1  
标签:展示 object 查询 result endif haystack page previous

今天在使用django的haystack进行全局搜索的时候,有个点踩了坑了,所以记录下来。

这是官网的帮助

Getting Started with Haystack — Haystack 2.5.0 documentation

  1. 在前面所有都做完后,自己要写一个显示搜索结果的search.html页码,按照官方的目录放好后,官方给了具体展示方法如下:
{% extends 'base.html' %}

{% block content %}
    <h2>Search</h2>

    <form method="get" action=".">
        <table>
            {{ form.as_table }}
            <tr>
                <td>&nbsp;</td>
                <td>
                    <input type="submit" value="Search">
                </td>
            </tr>
        </table>

        {% if query %}
            <h3>Results</h3>

            {% for result in page.object_list %}
                <p>
                    <a href="{{ result.object.get_absolute_url }}">{{ result.object.title }}</a>
                </p>
            {% empty %}
                <p>No results found.</p>
            {% endfor %}

            {% if page.has_previous or page.has_next %}
                <div>
                    {% if page.has_previous %}<a href="?q={{ query }}&amp;page={{ page.previous_page_number }}">{% endif %}&laquo; Previous{% if page.has_previous %}</a>{% endif %}
                    |
                    {% if page.has_next %}<a href="?q={{ query }}&amp;page={{ page.next_page_number }}">{% endif %}Next &raquo;{% if page.has_next %}</a>{% endif %}
                </div>
            {% endif %}
        {% else %}
            {# Show some example queries to run, maybe query syntax, something else? #}
        {% endif %}
    </form>
{% endblock %}

踩坑记录:

上面的代码中,for 循环的时候,{% for result in page.object_list %} ,这句得到result,之后想要拿到result的字段,比如得到博客的title和id,
****必须使用result.object.title ,result.object.id ,这样才能得到。注意其中的object是新增加的。

标签:展示,object,查询,result,endif,haystack,page,previous
From: https://www.cnblogs.com/zhangruipeng/p/18538269

相关文章

  • 《高级 SQL 技巧:提升查询效率与灵活性》
    在SQL中,有许多高级技巧可以帮助开发人员和数据库管理员更高效、更灵活地执行复杂的查询和操作。这些技巧不仅可以提高查询性能,还能增强SQL的可读性和可维护性。以下是一些常见的高级SQL技巧:1. 窗口函数(WindowFunctions)窗口函数是SQL中非常强大的功能,用于在查询......
  • SQL基础操作全解析:从多表查询到表管理与约束
    一、引言SQL(StructuredQueryLanguage)是用于管理关系数据库的标准语言,在数据库操作中起着至关重要的作用。无论是数据的检索、插入、更新还是删除,以及数据库结构的创建和管理,都离不开SQL语句。本文将详细讲解SQL中的多表查询、创建和管理表(DDL)、数据处理(DML)以及约束等方面......
  • AI 扩展开发者思维方式:以 SQL 查询优化为例
    在现代软件开发中,AI技术的兴起让开发者的思维方式发生了显著变化。尤其是在SQL查询优化、代码重构以及算法设计等领域,AI提供的建议不仅扩展了开发者的思考路径,还帮助他们发现以往没有意识到的潜在解决方案。1.传统思维模式下的SQL查询过去,开发者在编写SQL查询时通常......
  • Redis8:商户查询缓存2
    欢迎来到“雪碧聊技术”CSDN博客!在这里,您将踏入一个专注于Java开发技术的知识殿堂。无论您是Java编程的初学者,还是具有一定经验的开发者,相信我的博客都能为您提供宝贵的学习资源和实用技巧。作为您的技术向导,我将不断探索Java的深邃世界,分享最新的技术动态、实战经验以及项目......
  • ubuntu 下的 nslookup 命令利用 127.0.0.53 查询主机名失败,而使用网关则正常的问题
    遇到一个奇怪的问题,ubuntu下使用KRDC远程访问局域网主机时,连接主机名失败,使用ip则正常。通过nslookup命令发现,局域网主机名没有被正确解析(使用的是默认的127.0.0.53)。而使用网关则可以解析出来。在linux终端下使用命令继续查看resolvectlstatusstracenslookupwi......
  • 第四节---高级查询来啦
    查询(select)1.字段别名(除别名可以为中文外,其余数据库或者表名命名均不能为中文)别名的创建方法:select​•字段名1别名1,​•字段名2别名2,​•字段名3别名3​from表名select​•字段名1as别名1,​•字段名2as......
  • mysql 查询月份数据.
    //查看本月数据SELECT*FROMcontent_publishWHEREdate_format(publish_time,'%Y%m')=date_format(DATE_SUB(curdate(),INTERVAL0MONTH),'%Y%m') //查看上个月数据SELECT*FROMcontent_publishWHEREdate_format(publish_time,'%Y%m')=date_for......
  • CSS中 特性查询(@supports)详解及使用
    1.简介CSS中的@supports用于检测浏览器是否支持CSS的某个属性。其实就是条件判断,如果支持某个属性可以写一套样式,如果不支持某个属性,可以提供另外一套样式作为替补。可以放在代码的顶层,也可以嵌套在任何其他条件组规则中。语法@supports规则由一组样式声明和一条支持条件构......
  • QT:控制台数据新增、删除、查询、更新
    效果图: CH1301.pro 详细代码QT-=guiQT+=sqlCONFIG+=c++11consoleCONFIG-=app_bundle#Thefollowingdefinemakesyourcompileremitwarningsifyouuse#anyQtfeaturethathasbeenmarkeddeprecated(theexactwarnings#dependonyourcompil......
  • ethereum.FilterQuery 日志查询处理自定义事件
    前言:在开发中也是遇到这个问题了,并非常见的Transfer,Approve等在ERC20中定义的事件,只要你的事件在sol文件中存在,那还好处理,但是如果不存在,刚开始接触的时候,你可能就有点懵,我也是找了两天,查阅了很多资料,并没什么niao用,偶然看见了区块浏览器中的log才恍然大悟。问题:Uniswa......