获取订单表表列表数据
【订单数据是不能删除的,只能修改订单信息的状态】
接口分析请求方式: GET /meiduo_admin/orders/?keyword=&page=&pagesize=
# 查询获取订单管理列表数据
router = DefaultRouter()
router.register('orders', orders.OrdersView, base_name='orders')
# print(router.urls)
urlpatterns += router.urls
请求参数: 通过请求头传递jwt token数据。
返回数据: JSON
{
"counts": 39,
"list": [
{
"order_id": "20181126102807000000004",
"create_time": "2018-11-26T18:28:07.470959+08:00"
},
{
"order_id": "20181126103035000000004",
"create_time": "2018-11-26T18:30:35.854982+08:00"
},
......
],
"page": 1,
"pages": 8,
"pagesize": 5
}
返回值类型是否必须说明countint是订单数据总量lists数组是订单表信息pageint是页码pagesint是总页数pagesizeint是页容量
后端实现
from rest_framework.viewsets import ModelViewSet
from meiduo_admin.serializers.orders import OrderSeriazlier
from orders.models import OrderInfo
from meiduo_admin.utils import UserPageNum
class OrdersView(ModelViewSet):
serializer_class = OrderSeriazlier
queryset = OrderInfo.objects.all()
pagination_class = UserPageNum
序列化器的定义
from rest_framework import serializers
from orders.models import OrderInfo
class OrderSeriazlier(serializers.ModelSerializer):
class Meta:
model = OrderInfo
fields = '__all__'
运行效果: