可以使用.upper()检入django rest查询过滤器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了可以使用.upper()检入django rest查询过滤器相关的知识,希望对你有一定的参考价值。

如何在将两者都更改为大写后将db中的值与request.data进行比较。这样可能吗?

str_code = CustomerAccount.objects.filter(strAccountCode.upper() = 
request.data['strAccountCode'].upper(),chrDocumentStatus='N')
答案

您可以使用不区分大小写的完全匹配,iexact过滤器:

str_code = CustomerAccount.objects.filter(
    strAccountCode__iexact=request.data['strAccountCode'],
    chrDocumentStatus='N'
)

转换为SQL将会是这样的:

SELECT ... WHERE strAccountCode ILIKE '[value]';

以上是关于可以使用.upper()检入django rest查询过滤器的主要内容,如果未能解决你的问题,请参考以下文章

如果Set包含具有某些字符串值的对象,如何检入java?

有啥方法可以更改登录的 Django-rest-auth 视图?

在 django-rest-framework 中,是不是可以同时使用 oauth 和 session 身份验证?

是否可以在 django rest 框架序列化程序中使用重用 django 表单进行验证?

使用 angularjs 进行 django-rest 分页

django rest framework接口怎么传参进行数据查询?