在Django中保持一对多关系中的顺序

时间:2019-04-13 18:00:11

标签: django django-models

我正在尝试维护具有oneToMany关系的模型的顺序。如何实现类似存储模型的ArrayField的功能?

带时间戳的订单不起作用,因为我想重新排序。为每个模型维护一个带有外键的表,并给另一个字段(例如1、2、3)可以工作,但是如果我考虑重新排序案例,这可能会太昂贵。

意见?

1 个答案:

答案 0 :(得分:0)

您不需要单独的表,只需在模型的多面(包含外键的那一面)中添加索引字段即可。

要重新排序,您只需要按所需顺序遍历项目并重写索引字段即可。

相关问题