有什么简单的方法/库/外部应用程序可以将工作单元概念引入Django ORM?您使用什么方法或技术来解决在复杂的模型设置中两次导入同一行而不丢失所有模块性的问题?
编辑
例子
考虑以下示例性情况-有一个模型Location
与它本身有关系,称为通过附加模型Route
的路由。现在,让我们说每个Route
都有以下属性:entry_fare
(输入路线需要支付的金额)和exit_fare
(退出另一端的路线需要支付的金额)。现在,假设您要实现增加entry_fares
和扩大exit_fares
的操作。您还希望能够计算给定城市的总票价。您可能希望在单个事务中执行一系列此类操作。读(计算总和)比写(增加票价)要频繁得多。
在幼稚的实现中,您每次要计算总和时都需要加载一组新的模型-以确保没有陈旧的数据。此外,每次都会对一组新的模型进行扩充,并且在票价增加后会立即保存实例,以确保从数据库中进行的进一步提取包括新的票值(value)。
请记住,这只是作为示例。
最佳答案
我不确定您要问的是什么,但是几年前,大卫·克莱默(David Cramer)编写了一个名为Django-identitymapper的库-符合要求吗?