Python 如何解决Django中添加新项目和删除旧项目的问题?

Python 如何解决Django中添加新项目和删除旧项目的问题?,python,django,Python,Django,我演示了一个订单销售页面。编辑订单时,我希望在某些情况下更新订单项:示例:我在数据库中有一个订单项列表,如下所示: ============= 项目数量 1 10 2 15 3 30 ================ 案例1:编辑订单时,如果我添加数量为20的新项目4,我如何仅添加新项目,但仍将旧项目保留到数据库中,如下所示: ============= 项目数量 1 10 2 15 3 30 4 20 ================ 案

我演示了一个订单销售页面。编辑订单时,我希望在某些情况下更新订单项:示例:我在数据库中有一个订单项列表,如下所示:

=============
项目数量
1     10
2     15
3     30
================

案例1:编辑订单时,如果我添加数量为20的新项目4,我如何仅添加新项目,但仍将旧项目保留到数据库中,如下所示:

=============
项目数量
1     10
2     15
3     30
4     20
================

案例2:如果我删除了项目,如何仅删除项目2,但仍将旧项目保留到数据库中,如下所示:
=============
项目数量
1     10
3     30
4     20
================

案例3:如果我删除项目2、项目3并添加新项目5,我如何删除项目2、项目3并添加新项目5,如下所示:

=============
项目数量
1     10
4     20
5     5
================


我卡住了。如何解决此问题?

向模型类添加一个类元,并添加一个“排序”元组以指定要排序的字段。 例如:

此订单将按字段“item”调用MyItem 另一个选项是对查询集使用order_by函数:

MyItem.objects.all().order_by('item')

“项目”列是否为项目的ID?或者其他一些字段属性?是的,这是items的ID。所以对我来说,Django会自动按ID对行排序,所以您描述的行为已经起作用了。我不确定你的数据库在做什么,你能描述一下发生了什么吗?
MyItem.objects.all().order_by('item')