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ステートメントで 2 番目の変数を渡すことができます。テキストエラーを保持します。下記参照

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 に答える