tastypie 在过滤时忽略大小写
tastypie ignore case on filtering
我在我的资源上添加了一些过滤器
filtering = {
"user" : ALL_WITH_RELATIONS, # to access FK filters
"state": ALL,
"job_type": ALL,
}
调用方式为http://127.0.0.1:8000/profile/?state=Alaska
我可以修改它以便过滤器可以忽略大小写吗
将您的过滤器转换为 lowercase
your_filter.lower()
但是,只有当您在数据库中将值存储为小写时,它才会起作用。
您可以拨打
http://127.0.0.1:8000/profile/?state__iexact=Alaska
默认查找方法是exact
。 iexact
不区分大小写。
在 Tastypie 中过滤看起来像在 Django ORM 中过滤。每个 field lookups 有效。
我在我的资源上添加了一些过滤器
filtering = {
"user" : ALL_WITH_RELATIONS, # to access FK filters
"state": ALL,
"job_type": ALL,
}
调用方式为http://127.0.0.1:8000/profile/?state=Alaska
我可以修改它以便过滤器可以忽略大小写吗
将您的过滤器转换为 lowercase
your_filter.lower()
但是,只有当您在数据库中将值存储为小写时,它才会起作用。
您可以拨打
http://127.0.0.1:8000/profile/?state__iexact=Alaska
默认查找方法是exact
。 iexact
不区分大小写。
在 Tastypie 中过滤看起来像在 Django ORM 中过滤。每个 field lookups 有效。