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

时间:2016-06-28 16:23:20

标签: python 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 =============

我被困住了。如何解决这个问题?

1 个答案:

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