django - 在Django中保持一对多关系的顺序
问题描述
我试图保持具有 oneToMany 关系的模型的顺序。如何实现存储模型的 ArrayField 之类的功能?
由于我想重新排序,因此无法使用时间戳进行排序。为每个模型维护另一个带有外键的表并提供另一个字段,如 1、2、3 将起作用,但如果我正在考虑重新排序案例,它可能太昂贵了。
意见?
解决方案
您不需要单独的表,您可以简单地将索引字段添加到模型的多端(包含外键的那个)。
要重新排序,您只需按所需顺序遍历项目并重写索引字段。
推荐阅读
- r - 足球 R 编程中的 H2H 比赛
- regex - 如何将文本与变音符号匹配?
- node.js - 在 node.js 尖锐的 AWS Lambda 上使用 .overlayWith() 时出错
- android - 为什么添加值时不会触发这些 ValueEventListener?
- python - 图例句柄中的圆圈在 matplotlib 中不起作用
- swift - 根据字符串更改选择 UiPickerView 文本
- typescript - 用于 Microsoft Windows Azure Ad 的 npm 包,在 Angular 6 下使用 Microsoft ADAL 库
- c++ - 双指针作为函数的参数
- javascript - 可以多次创建的 React.js “全局”组件
- linux - 如果我从具有自己的入口点/cmd 的图像构建并运行带有入口点/cmd 的 docker 会发生什么?