我有一个视图,可以将对象分配给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的重点吗?它无法分配?有谁知道我如何解决这个问题?
答案 0 :(得分:3)
我认为问题在这里except event.DoesNotExist
。
应为except Event.DoesNotExist
因为型号名称为Event
而非event