데이터베이스에서 두 개의 목록 (승인 된 도메인 목록 및 인증 된 전자 메일 주소 목록)과 비교하여 사용자가 제출 한 전자 메일 주소를 검사하고 있습니다. 현재 발견되지 않으면 DoesNotExist
예외가 발생합니다. 둘 다 발견되지 않으면 어떻게 처리할까요? 당신은 그냥 사용하는 경우django에서 데이터베이스 쿼리 시도/제외
try:
email_list = EmailList.objects.get(domain=(cd['email'].split('@')[1]))
except:
try:
email_list = EmailList.objects.get(email=cd['email'])
except:
...do something else
을 할 제외하고 이러한/시도 :
이def register(request):
if request.method == 'POST':
form = UserForm(request.POST)
if form.is_valid():
cd = form.cleaned_data
try:
email_list = EmailList.objects.get(domain=(cd['email'].split('@')[1]))
except:
email_list = EmailList.objects.get(email=cd['email'])
# I also need another except if neither works for the validator.
network= Network.objects.get(network=email_list.network)
User.objects.create(name=cd['name'], email=cd['email'], network=network)
return HttpResponseRedirect ('/user/view/')
else:
form = UserForm()
return render_to_response('register.html',{'form':form}, context_instance = RequestContext(request))
이 경우에는 원하는 예외가'EmailList.DoesNotExist' 인 것처럼 보입니다. –