2014-03-12 2 views

답변

2

당신은 except 문에 두번째 변수를 전달할 수 있습니다. 텍스트 오류가 발생합니다. 아래를 참조하십시오.

if request.method == 'POST': 
    form = CustomerForm(request.POST)   

    if form.is_valid(): 
     try: 
      customer = form.save(commit=False)   
      customer.save() 
     except DatabaseError, text_error: 
      message = u'Database Error: {0}'.format(text_error) 
+0

그 일 : '메시지 ='데이터베이스 오류 : '+ STR (TEXT_ERROR)'u는 객체에 예외를 둘 수 및 내 대답 –

+0

@VadimKiselev는 TEXT_ERROR이 문자열이 아닌 수정합니다. 내 대답을 –

+0

too.see 추가 정보를 인쇄 할 수 있습니다 – luc

0

아래와 같이 예외를 인쇄 할 수 있습니다.

 
if request.method == 'POST': 
    form = CustomerForm(request.POST) 

if form.is_valid(): try: customer = form.save(commit=False) customer.save() except DatabaseError as e: message = 'Database Error: ' + str(e.message)
+0

고정했습니다 str (e.message)없이 작동하지 않습니다 –

+0

그것은 (전자 메신저) str을 확인할 수 있습니다 작동합니다. 형식 (e.message)

+0

@ Prashant Gaur str없이 오류 메시지가 표시되지 않습니다.

관련 문제