25 lines
686 B
Python
25 lines
686 B
Python
# Create your views here.
|
|
from rest_framework import viewsets
|
|
from .models import Menu
|
|
from .serializers import MenuSerializer
|
|
from django_filters import rest_framework
|
|
from utils.paginator import BasicSetPagination
|
|
|
|
|
|
class MenuFilter(rest_framework.FilterSet):
|
|
name = rest_framework.CharFilter(field_name="name", lookup_expr="icontains")
|
|
|
|
class Meta:
|
|
model = Menu
|
|
fields = "__all__"
|
|
|
|
|
|
class MenuViewSet(viewsets.ModelViewSet):
|
|
queryset = Menu.objects.all()
|
|
serializer_class = MenuSerializer
|
|
pagination_class = BasicSetPagination
|
|
filter_backends = [
|
|
rest_framework.DjangoFilterBackend,
|
|
] # 过滤器
|
|
filterset_class = MenuFilter
|