検索search_fields
式に複数の単語が含まれているときに使用に問題があり、 startswithsearchを実行したい
クラスがあります
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%'
ですか?