写了一个这么个函数。。
@contextmanager
def make_product_manger(uploader: InsectUser):
with transaction.atomic(), ProductManager(uploader) as manager:
yield manager
其中,ProductManager(uploader) 这个类型缺少了 transaction.atomic() 是不能运作的。不在事务内会出问题。
正常使用应该是:
with ProductManager(uploader) as manager:
...
问题是这个 ProductManager 的 __enter__ 和 __exit__ 要怎么写才能调用到 transaction.atomic() 呢?
--
修改:hgoldfish FROM 110.84.122.*
FROM 110.84.122.*