在我的autocomplete函数中,我使用以下查询表达式来获取模型字段值:
def CitySearch(request):
if request.is_ajax():
q = request.GET.get('term','')
names = City.objects.filter(name__icontains=q).annotate(value=F('name'), label=F('name')).values('id', 'value', 'label')
...
...
return HttpResponse.....
如何将(模型)City
字段“ name
”过滤到相关模型“ Country
”的FK字段?
以下猜测国家是否具有名称字段。
names = City.objects.filter(name__icontains=q).annotate(value=F('name'), label=F('name')).values('id', 'value', 'label', 'country__name')
或者您可以做,
names = City.objects.filter(name__icontains=q).annotate(value=F('name'), country_name=F('country__name'), label=F('name')).values('id', 'value', 'label', 'country')