Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.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
Django Try/Except逻辑有问题。获取未绑定的LocalError_Django_Django Views - Fatal编程技术网

Django Try/Except逻辑有问题。获取未绑定的LocalError

Django Try/Except逻辑有问题。获取未绑定的LocalError,django,django-views,Django,Django Views,我有一个视图,可以将对象指定给事件或customEvent。它首先尝试执行事件,如果失败,则应执行customEvent。我目前掌握的代码是: @login_required def addEvent(request): event_id = request.POST['event_id'] user = request.POST['profile'] user = Profile.objects.get(id = user) try: event

我有一个视图,可以将对象指定给事件或customEvent。它首先尝试执行事件,如果失败,则应执行customEvent。我目前掌握的代码是:

@login_required
def addEvent(request):
    event_id = request.POST['event_id']
    user = request.POST['profile']
    user = Profile.objects.get(id = user)
    try:
        event = Event.objects.get(event_id = event_id)
        user.eventList.add(event)
    except event.DoesNotExist:
        event = customEvent.objects.get(event_id = event_id)
        user.customEventList.add(event)

return HttpResponse(status = 200)

但是,我被告知在“except”行中赋值之前引用了局部变量“event”。这不是DoesNotExist的观点吗?不能分配吗?有人知道我如何解决这个问题吗?

我想问题在这里
除了event.DoesNotExist

它应该是除Event.DoesNotExist之外的


因为型号名称是
Event
而不是
Event

,所以您的代码中就是这样吗?我指的是
user.customEventList.add(event)
的缩进?是的,我只是复制并粘贴了它,哇。你说得太对了。这对我来说是个愚蠢的错误。非常感谢。