我正在编写一个要更改默认隔离级别的管理命令。Django 和我的数据库将默认它为“READ COMITTED”,我需要它仅针对这个特定的管理命令是“READ UNCOMMITTED”。
运行时:
./manage.py my_command
我注意到 Django 默认打开一个具有默认隔离级别的事务,即使您的命令不需要任何数据库连接:
from django.core.management.base import BaseCommand
class Command(BaseCommand):
help = "Updates assortment data by refreshing the mviews"
def handle(self, *args, **options):
print "fdkgjldfkjgdlkfjgklj"
这种行为不适合我的问题,我问是否有办法:
编写一个管理命令,让 Django 甚至不接触数据库,让所有事务控制完全手动?
编写一个管理命令,您可以只为它定义事务特征?
问候