Crap! Just as I closed this message I found another group post and the
answer was to do::

        transaction.enter_transaction_management()
        transaction.managed(True)



On Apr 7, 5:24 pm, Peter Bengtsson <pete...@gmail.com> wrote:
> Why doesn't this work?
>
> from django.core.management.base import BaseCommand
> from django.db import transaction
> class Command(BaseCommand):
>     help = "bla bla"
>
>     def handle(self, *app_labels, **options):
>         from myapp.models import MyModel
>
>         transaction.enter_transaction_management()
>         MyModel.objects.create(name=u'FOO')
>         transaction.rollback()
>
> When I run that command it does NOT roll back the transaction and
> after running it I get an entry of FOO in my postgresql database.
>
> I couldn't find any documentation for using django.db.transcation in
> non-views so I guessed this was the way to run it.
> (Using django trunk)
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@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