使用Try / Except逻辑时遇到问题。获取UnboundLocalError

时间:2013-06-18 15:02:46

标签: django django-views

我有一个视图,可以将对象分配给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的重点吗?它无法分配?有谁知道我如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

我认为问题在这里except event.DoesNotExist

应为except Event.DoesNotExist

因为型号名称为Event而非event