Python Django:Elif呈现语法
我有一个模板,允许我在客户搜索和事件搜索之间来回切换(结果显示在地图上) 然而,我似乎无法让他们一起工作Python Django:Elif呈现语法,python,django,django-views,django-class-based-views,Python,Django,Django Views,Django Class Based Views,我有一个模板,允许我在客户搜索和事件搜索之间来回切换(结果显示在地图上) 然而,我似乎无法让他们一起工作 class MapView(TemplateView): template_name = "index.html" def post(self, request, *args, **kwargs): if request.POST['customer_search']: self.object = CustomerAccount.ob
class MapView(TemplateView):
template_name = "index.html"
def post(self, request, *args, **kwargs):
if request.POST['customer_search']:
self.object = CustomerAccount.objects.search(request.POST['customer_search'])
return HttpResponse(serialize('geojson',self.object), content_type="application/json")
elif request.POST['event_search']:
self.object = Event.objects.search(request.POST['event_search'])
return HttpResponse(serialize('geojson',self.object), content_type="application/json")
else:
raise SuspiciousOperation("Blank Request Received")
在这种情况下,当我尝试执行“事件搜索”时,浏览器控制台返回以下错误:
500: MultiValueDictKeyError at /discover/
"'customer_search'"
如果我反转这些(将事件放在If上,将客户放在elif上),那么当我尝试运行“客户搜索”时,我会得到相反的结果:
500: MultiValueDictKeyError at /discover/
"'event_search'"
我哪里出错了?试试:
request.POST.get('event_search', False)
request.POST.get('customer_search', False)
而不是:
request.POST['customer_search']
request.POST['event_search']
在这两种情况下。这里的“搜索”是您的定制经理吗?它工作得很好!我不知道它需要一个元组。非常感谢。