我的django应用中有两个模型,Schedule
和Topic
。 Topic
模型具有ForeignKey
到Schedule
,并使用order_with_respect_to
Meta属性按特定顺序保留给定计划的所有主题。
现在我希望能够将新的Topic
"插入" Schedule
位于列表中的任意位置。我知道我可以使用Schedule.get_topic_order
和Schedule.set_topic_order
重新排序序列作为一个整体,但这会导致竞争条件。如果我收到订单并将其重新排列,然后在我拨打Topic
之前插入另一个set_topic_order
该怎么办?
是否有另一种简单的方法来维护一系列相关模型?