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

时间:2018-03-10 11:01:28

标签: django django-rest-framework

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

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

1 个答案:

答案 0 :(得分:0)

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

str_code = CustomerAccount.objects.filter(
    strAccountCode__iexact=request.data['strAccountCode'],
    chrDocumentStatus='N'
)
转换为SQL的

将类似于:

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