ple*_*ong 6 django postgresql search function call
我正在使用postgresql和django进行全文搜索所以我创建了一个search_client(text)返回客户列表的函数.要从数据库中调用它我使用这样的东西:
SELECT * FROM search_client('something')
Run Code Online (Sandbox Code Playgroud)
而且我不确定如何从django调用它.我知道我可以做点什么
cursor = connection.cursor()
cursor.execute("SELECT * FROM search_client('something')")
result = cursor.fetchall()
Run Code Online (Sandbox Code Playgroud)
但这只会返回一个值列表,我想要一个对象列表,就像我使用"filter()"方法一样.
有任何想法吗??谢谢你的时间!
如果您使用的是 Django 1.2,则可以使用raw() ORM 方法来执行自定义 SQL,但返回 Django 模型。如果不是,您仍然可以通过默认 QuerySet 上的 extra() 方法执行 SQL,并将其注入自定义方法中,然后提取真正的 ORM 记录,或者创建新的临时对象