デフォルトの分離レベルを変更したい管理コマンドを書いています。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 がデータベースに触れることさえしない管理コマンドを作成しますか?
そのためだけにトランザクション特性を定義できる管理コマンドを作成しますか?
よろしく