Django模型字段,用于用户可修改的自定义排序

我有一个Django应用,其中用户可以对表中的值进行重新排序,可以添加新值,也可以删除旧值。

这样做的“正确”方法是什么?

我可以定义 order = models.IntegerField()

然后将每一行的值设置为正确的值,以创建用户定义的正确的自定义排序。但是,这样做的主要缺点是,每次更改后都需要用新的更新来更新每一行order我可以使代码更加智能,并定义选择为前一个和下一个之间的中间值的Integer,但这仍然意味着偶尔会有冲突,并且所有行都必须更新。

一种可能的解决方案是使用浮点数。然后,插入行的顺序始终可以位于上一个和下一个之间的中间...使用浮点数进行排序是否有任何可能的问题(特别是如果行数变得很高的话)。

是否有更好/更智能/更多内置的方式来处理此类问题?

塞格

我很想听听其他更聪明的解决方案,但我怀疑有没有什么比整数阶字段更简单的了,这就是我一直在使用的。

为避免价值冲突,您不必让用户直接自定义此值,而应根据某种排序GUI(拖放等)在后台自动进行此设置。

工作流程将类似于:向用户显示列表,让他们按自己的意愿重新排列,按顺序提交整个列表,并更新每条记录的顺序,从1开始到+1。

如果您希望用户仅偶尔交换一对商品或在中间插入新商品,则可以使用UPDATE查询更新订单,而无需手动遍历列表(UPDATE table set orderid = orderid + 1 where orderid >= :position在特定位置插入新商品,等等) 。

该列表中的条目不应该太多,不必担心数据库更新性能,因为期望用户以某种方式手动对项目进行排序,因此不能给他们提供一百万条记录来进行排序。如果是这种情况,那么您可能需要做一些额外的事情,以便用户订购的商品数量是可管理的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django:自定义用户模型的返回字段

来自分类Dev

Django创建自定义模型字段

来自分类Dev

Django(1.6)自定义用户模型

来自分类Dev

Django自定义用户模型

来自分类Dev

自定义 Django 用户模型

来自分类Dev

特定格式的Django自定义用户模型可选字段和整数字段

来自分类Dev

更新Rails 4中用于设计用户模型的自定义字段

来自分类Dev

Django Admin:根据相关的多个模型的级联字符字段进行自定义排序

来自分类Dev

在django admin中对模型中的自定义字段进行排序

来自分类Dev

Django模型自定义方法,用于查询和更新字段

来自分类Dev

使用自定义字段,接收者和后端扩展Django用户模型

来自分类Dev

为自定义用户模型向Django管理员添加字段

来自分类Dev

Django登录表单不适用于自定义用户模型

来自分类Dev

Django自定义用户模型与配置文件模型

来自分类Dev

Django:使用自定义用户模型创建超级用户

来自分类Dev

使用Django的自定义用户模型(Django1.6)

来自分类Dev

用于用户输入的 Hibernate Envers 自定义字段

来自分类Dev

Django表单自定义模型表单字段标签

来自分类Dev

Django模型中的自定义ID字段

来自分类Dev

Django自定义Auth用户模型并重置迁移

来自分类Dev

django自定义用户模型密码未哈希

来自分类Dev

Django Rest框架未验证自定义用户模型

来自分类Dev

从自定义Django用户模型中删除密码

来自分类Dev

django 1.9不为自定义用户模型创建表

来自分类Dev

在Django中使用自定义用户模型时的RelatedObjectDoesNotExist

来自分类Dev

无法在Django中创建自定义用户模型

来自分类Dev

在Django中创建自定义用户模型的指南

来自分类Dev

Django 1.7旧样式自定义用户模型

来自分类Dev

1.8中的Django自定义用户模型

Related 相关文章

  1. 1

    Django:自定义用户模型的返回字段

  2. 2

    Django创建自定义模型字段

  3. 3

    Django(1.6)自定义用户模型

  4. 4

    Django自定义用户模型

  5. 5

    自定义 Django 用户模型

  6. 6

    特定格式的Django自定义用户模型可选字段和整数字段

  7. 7

    更新Rails 4中用于设计用户模型的自定义字段

  8. 8

    Django Admin:根据相关的多个模型的级联字符字段进行自定义排序

  9. 9

    在django admin中对模型中的自定义字段进行排序

  10. 10

    Django模型自定义方法,用于查询和更新字段

  11. 11

    使用自定义字段,接收者和后端扩展Django用户模型

  12. 12

    为自定义用户模型向Django管理员添加字段

  13. 13

    Django登录表单不适用于自定义用户模型

  14. 14

    Django自定义用户模型与配置文件模型

  15. 15

    Django:使用自定义用户模型创建超级用户

  16. 16

    使用Django的自定义用户模型(Django1.6)

  17. 17

    用于用户输入的 Hibernate Envers 自定义字段

  18. 18

    Django表单自定义模型表单字段标签

  19. 19

    Django模型中的自定义ID字段

  20. 20

    Django自定义Auth用户模型并重置迁移

  21. 21

    django自定义用户模型密码未哈希

  22. 22

    Django Rest框架未验证自定义用户模型

  23. 23

    从自定义Django用户模型中删除密码

  24. 24

    django 1.9不为自定义用户模型创建表

  25. 25

    在Django中使用自定义用户模型时的RelatedObjectDoesNotExist

  26. 26

    无法在Django中创建自定义用户模型

  27. 27

    在Django中创建自定义用户模型的指南

  28. 28

    Django 1.7旧样式自定义用户模型

  29. 29

    1.8中的Django自定义用户模型

热门标签

归档