Django Try/Except逻辑有问题。获取未绑定的LocalError
我有一个视图,可以将对象指定给事件或customEvent。它首先尝试执行事件,如果失败,则应执行customEvent。我目前掌握的代码是: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
@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)
的缩进?是的,我只是复制并粘贴了它,哇。你说得太对了。这对我来说是个愚蠢的错误。非常感谢。