我有使用search_fields
當搜索表達式具有多個字的麻煩,我想執行startswith搜索Django管理搜索
我有一個類
class Foo(models.Model):
kw = models.CharField(max_length = 255)
...
class FooAdmin(admin.ModelAdmin):
search_fields = ('^kw',)
的'^'
指示我想執行一次startswith搜索。如果我正在查找kw'foo fuu',django將執行查詢:
select * from app_foo where `foo`.`kw` like 'foo%' and `foo`.`kw` like 'fuu%'
此查詢明顯給出零結果。我該怎麼做才能讓引擎尋找'foo fuu%'
?
似乎Django的分割上的空間查詢,以便這可能是不可能的事。你用'@'考慮了全文選項嗎? –
這是可以改變拆分標記嗎? –
不是我所知道的。該文檔說:'請注意,查詢輸入被空格分割,所以,在此示例之後,目前無法搜索其中first_name正好是'john winston'(包含空格)的所有記錄。' –