2016-06-28 107 views
-1

我演示了一个订单销售页面。当我编辑的顺序我想更新在某种情况下的顺序选择项目:例如:我有订单项的列表数据库这样的:如何解决在Django中添加新项目并删除旧项目?

============= 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

是“项目”列项的ID ?或者其他一些字段属性? – Nick

+0

是的,这是项目编号 –

+0

的ID因此,对于我来说,Django自动按ID排序行,所以您描述的行为已经起作用。我不确定你的数据库在做什么,你能描述会发生什么吗? – Nick

回答

2

将一个类Meta添加到您的模型类中,并使用“排序”元组来指定要排序的字段。 例子:

class MyItem(models.Model): 
    item = models.AutoField(primary_key=True) 
    quantity = models.IntField() 

    class Meta: 
     ordering = ('item',) 

这会按字段调用MyItem“项目” 另一种选择是使用ORDER_BY功能的查询集:

MyItem.objects.all().order_by('item') 
相关问题