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')