Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django:Elif呈现语法_Python_Django_Django Views_Django Class Based Views - Fatal编程技术网

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']

在这两种情况下。

这里的“搜索”是您的定制经理吗?它工作得很好!我不知道它需要一个元组。非常感谢。