28 lines
854 B
Python
28 lines
854 B
Python
from django.shortcuts import render
|
|
|
|
# Create your views here.
|
|
from rest_framework import viewsets
|
|
from .models import Dictionary
|
|
from .serializers import DictionarySerializer
|
|
from django_filters import rest_framework
|
|
from utils.paginator import BasicSetPagination
|
|
|
|
|
|
class DictionaryFilter(rest_framework.FilterSet):
|
|
name = rest_framework.CharFilter(field_name="name", lookup_expr="icontains")
|
|
value = rest_framework.CharFilter(field_name="value", lookup_expr="icontains")
|
|
|
|
class Meta:
|
|
model = Dictionary
|
|
fields = "__all__"
|
|
|
|
|
|
class DictionaryViewSet(viewsets.ModelViewSet):
|
|
queryset = Dictionary.objects.all()
|
|
serializer_class = DictionarySerializer
|
|
pagination_class = BasicSetPagination
|
|
filter_backends = [
|
|
rest_framework.DjangoFilterBackend,
|
|
] # 过滤器
|
|
filterset_class = DictionaryFilter
|