我演示了一个订单销售页面。当我编辑订单时,我想在某些情况下更新订单项目:示例:我在数据库中有一个订单项目列表,如下所示:
=============
Item Quantity
1 10
2 15
3 30
=============
案例1:编辑订单时,如果我添加一个数量为20的新项目4,我如何只添加新项目,但仍然将旧项目保留到数据库,如下所示:
=============
Item Quantity
1 10
2 15
3 30
4 20
=============
案例2:如果我删除项目,我如何只删除项目2,但仍然将旧项目保留到数据库,如下所示:
=============
Item Quantity
1 10
3 30
4 20
=============
案例3:如果我删除第2项,第3项并添加新项目5,我该如何删除第2项,第3项并添加新项目5,如下所示:
=============
Item Quantity
1 10
4 20
5 5
=============
我被困住了。如何解决这个问题?
答案 0 :(得分:2)
将类Meta添加到模型类中,并使用“排序”元组指定要排序的字段。 例如:
class MyItem(models.Model):
item = models.AutoField(primary_key=True)
quantity = models.IntField()
class Meta:
ordering = ('item',)
这将按字段“item”命令调用MyItem 另一个选择是在查询集上使用order_by函数:
MyItem.objects.all().order_by('item')