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

默认查找方法是exactiexact 不区分大小写。

在 Tastypie 中过滤看起来像在 Django ORM 中过滤。每个 field lookups 有效。