关于queryset的使用

发布时间 2023-07-20 23:09:36作者: ranbo145

关于queryset的使用

class OrderView(GenericViewSet):
    serializer_class = PaySerializer
    queryset = Order.objects.all()

在上述代码中

order是一个模型类,代表了一个数据库表

Order.objects则是order模型类的管理器,它允许我们对数据库进行操作(增删改查)

all()则是管理器提供的一个方法,表示查询该模型类的所有记录,返回一个包含order所有模型记录的Queryset对象

Order.objects.all赋值给queryset,我们就可以用queryset在后续代码中用queryset来处理数据库中Order=模型的数据

例如:

# 遍历并打印所有订单的名称
for order in queryset:
    print(order.name)

# 过滤查询价格大于100的订单
filtered_queryset = queryset.filter(price__gt=100)