希望你一切都好
我的问题是,我想按城市查找属性,如果没有,我们想要查找具有位置的属性
但是我怎样才能做到这一点呢?
我想要添加或运算符,以获得结果
但问题是我如何做到这一点?
下面是我的代码(不起作用):
query = {}
if city:
newCity = City.objects.filter(name=city.lower()).first()
if newCity:
query["city"] = newCity
query["location__icontains"] = city.lower()
# if not query:
queryset = Property.objects.filter(**query).order_by('-id')
我想如果城市属性找不到,请尝试位置!
谢谢
发布于 2020-09-16 06:19:07
您可以像这样使用Q()
对象进行尝试:
from django.db.models import Q
if city:
queryset = Property.objects.filter(Q(location__icontains=city)|Q(city__name=city)).order_by('-id')
else:
queryset = Property.objects.all()
https://stackoverflow.com/questions/63914103
复制