1

当我将值保存到数据库中时,我想获取异常文本。

视图.py:

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

    if form.is_valid():
        try:
            customer = form.save(commit=False)           
            customer.save()
        except DatabaseError:
            message = 'Database Error: ' + str(??? text error ???)
4

2 回答 2

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)
于 2014-03-12T05:51:49.920 回答
0

您可以打印如下所示的异常。

如果 request.method == 'POST':
    表单 = 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)
于 2014-03-12T05:57:37.127 回答