mirror of
				https://github.com/django/django.git
				synced 2025-10-26 07:06:08 +00:00 
			
		
		
		
	Fixed #13656 -- Ensure that the management commands use the right database for transaction start/end commands. Thanks to Alex Gaynor for the patch.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@13311 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
		| @@ -218,13 +218,15 @@ class BaseCommand(object): | ||||
|             output = self.handle(*args, **options) | ||||
|             if output: | ||||
|                 if self.output_transaction: | ||||
|                     # This needs to be imported here, because it relies on settings. | ||||
|                     from django.db import connection | ||||
|                     # This needs to be imported here, because it relies on | ||||
|                     # settings. | ||||
|                     from django.db import connections, DEFAULT_DB_ALIAS | ||||
|                     connection = connections[options.get('database', DEFAULT_DB_ALIAS)] | ||||
|                     if connection.ops.start_transaction_sql(): | ||||
|                         print self.style.SQL_KEYWORD(connection.ops.start_transaction_sql()) | ||||
|                 print output | ||||
|                 if self.output_transaction: | ||||
|                     print self.style.SQL_KEYWORD("COMMIT;") | ||||
|                     print self.style.SQL_KEYWORD(connection.ops.end_transaction_sql()) | ||||
|         except CommandError, e: | ||||
|             sys.stderr.write(smart_str(self.style.ERROR('Error: %s\n' % e))) | ||||
|             sys.exit(1) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user