gpt4 book ai didi

Django 在区分大小写的条目上不同

转载 作者:行者123 更新时间:2023-12-03 10:19:45 27 4
gpt4 key购买 nike

我有以下疑问:

>>> z = Restaurant.objects.values_list('city',flat=True).order_by('city').distinct()
>>> z
[u'ELURU', u'Eluru', u'Hyderabad']

如您所见,由于区分大小写,它并不完全不同。我该如何解决这个问题?

最佳答案

您可以使用annotate结合 Lower (或 Upper 等)来规范化您的值并返回像这样真正不同的值...

from django.db.models.functions import Lower

z = Restaurant.objects.annotate(
city_lower=Lower('city')).values_list(
'city_lower',flat=True).order_by('city_lower').distinct()

注意:确保 order_by 设置为 'city_lower' 而不是 'city' 以避免重复。

关于Django 在区分大小写的条目上不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34218049/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com