首页 > 解决方案 > 在Django中保持一对多关系的顺序

问题描述

我试图保持具有 oneToMany 关系的模型的顺序。如何实现存储模型的 ArrayField 之类的功能?

由于我想重新排序,因此无法使用时间戳进行排序。为每个模型维护另一个带有外键的表并提供另一个字段,如 1、2、3 将起作用,但如果我正在考虑重新排序案例,它可能太昂贵了。

意见?

标签: djangodjango-models

解决方案


您不需要单独的表,您可以简单地将索引字段添加到模型的多端(包含外键的那个)。

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


推荐阅读