gpt4 book ai didi

python - Django MySQL手册全文搜索代码位置

转载 作者:行者123 更新时间:2023-11-29 19:25:20 25 4
gpt4 key购买 nike

Django 文档提到它在 1.10 中被删除,因为它太特定于数据库并且已被替换为:

( https://docs.djangoproject.com/en/1.10/releases/1.10/#search-query-lookup )

from django.db import models

class Search(models.Lookup):
lookup_name = 'search'

def as_mysql(self, compiler, connection):
lhs, lhs_params = self.process_lhs(compiler, connection)
rhs, rhs_params = self.process_rhs(compiler, connection)
params = lhs_params + rhs_params
return 'MATCH (%s) AGAINST (%s IN BOOLEAN MODE)' % (lhs, rhs), params

models.CharField.register_lookup(Search)
models.TextField.register_lookup(Search)

有谁知道这段代码在项目结​​构中的位置,以便它会在正确的时间执行?

谢谢!

最佳答案

如果其他人遇到过这个问题,这里有关于放置它的文档。 (https://docs.djangoproject.com/en/1.10/howto/custom-lookups/#a-simple-lookup-example)

You could place the implementation in a models.py file, or register the lookup in the ready() method of an AppConfig.

实际上,我只是将其放在 models.py 文件的底部。

关于python - Django MySQL手册全文搜索代码位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42189419/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com