I ran into the same problem, but have avoided the "commit manually" and used
    try:
      #do my normal stuff
    except psycopg2.InternalError, e:
            #transaction.rollback_unless_managed()
            django.db.connection._rollback()

Again, I am not sure whether it is a signal handler or some internal Django save processing that is causing the problem.

I didn't use rollback_unless_managed because I didn't understand the interaction between managed and unmanaged.

Maybe someone can explain the issue.

Carl


On 02/22/2010 09:44 AM, talpay...@gmail.com wrote:
i actually found a solution. i don't know what the problem is... and
it wouldn't mater anyway. I just wanted to catch and show a message
about it. You should you something like this:

from django.db import transaction

@transaction.commit_manually
def view(request):
     try:
         #do something with database
         transaction.commit()
     except:
         transaction.rollback()
         #return error message.


Thank you for the help.


--
Carl Zmola
301-562-1900 x315
czm...@woti.com


--
You received this message because you are subscribed to the Google Groups "Django 
users" group.
To post to this group, send email to django-us...@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to