2

モデルフォームを送信しているときに上記のエラーが発生しました。試してみました-

1.

from django.db import transaction
transaction.rollback()

2

from django import db
from django.db.backends.util import CursorDebugWrapper
old_execute = CursorDebugWrapper.execute
old_execute_many = CursorDebugWrapper.executemany

def execute_wrapper(*args, **kwargs):
    try:
        old_execute(*args, **kwargs)
    except Exception, ex:
        logger.error("Database error:\n%s" % ex)
        db.close_connection

def excecute_many_wrapper(*args, **kwargs):
    try:
        old_execute_many(*args, **kwargs)
    except Exception, ex:
        logger.error("Database error:\n%s" % ex)
        db.close_connection

CursorDebugWrapper.execute = execute_wrapper
CursorDebugWrapper.executemany = excecute_many_wrapper

3

from django.db import connection
connection._rollback()

4

manage.py migrate 

また

manage.py syncdb

その後、モデルフォームを再送信しましたが、何も起こらなかったようです.

どうすればこれを修正できますか?

4

1 に答える 1

1

問題の原因を突き止めるには、postgresql ログを表示する必要があります。間違った SQL クエリがあります。

tail -f /var/lib/pgsql/data/pg_log/postgresql-Thu.log
于 2013-10-17T18:53:57.250 に答える