from rest_framework.viewsets import ReadOnlyModelViewSet
from apps.orders.models import OrderInfo
from apps.meiduo_admin.serializers.orders import OrderSerializer
from apps.meiduo_admin.utils.meiduo_pagination import MeiduoPagination
classOrderViewSet(ReadOnlyModelViewSet):defget_queryset(self):
queryset = OrderInfo.objects
keyword = self.request.query_params.get('keyword')if keyword:
queryset = queryset.filter(order_id__contains=keyword)
queryset = queryset.order_by('-create_time')return queryset
serializer_class = OrderSerializer
pagination_class = MeiduoPagination
serializer中新建orders
from rest_framework import serializers
from apps.orders.models import OrderInfo, OrderGoods
classOrderSerializer(serializers.ModelSerializer):classMeta:
model = OrderInfo
fields =['order_id','create_time']
from rest_framework import serializers
from django.contrib.auth.models import Permission
classPermissionSerializer(serializers.ModelSerializer):classMeta:
model = Permission
fields ='__all__'
views新建permission.py
from rest_framework.generics import ListAPIView
from apps.meiduo_admin.serializers.permission import PermissionSerializer
from django.contrib.auth.models import Permission
from apps.meiduo_admin.utils.meiduo_pagination import MeiduoPagination
classPermissionView(ListAPIView):
queryset = Permission.objects.all()
serializer_class = PermissionSerializer
pagination_class = MeiduoPagination
from rest_framework import serializers
from django.contrib.auth.models import Group
classGroupSerializer(serializers.ModelSerializer):classMeta:
model = Group
fields ='__all__'
views新建group.py
from rest_framework.viewsets import ModelViewSet
from django.contrib.auth.models import Group
from apps.meiduo_admin.serializers.group import GroupSerializer
from apps.meiduo_admin.utils.meiduo_pagination import MeiduoPagination
classGroupViewSet(ModelViewSet):
queryset = Group.objects.all()
serializer_class = GroupSerializer
pagination_class = MeiduoPagination
from rest_framework import serializers
from apps.users.models import User
classAdminSerializer(serializers.ModelSerializer):classMeta:
model = User
fields =['id','username','email','mobile']