36 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
	
| from django.shortcuts import render
 | |
| from rest_framework.views import APIView
 | |
| from rest_framework.viewsets import ModelViewSet
 | |
| from .models import Consult
 | |
| # Create your views here.
 | |
| from rest_framework import serializers
 | |
| from utils.custom import CommonPagination
 | |
| from .models import Consult
 | |
| from django_filters.rest_framework import DjangoFilterBackend
 | |
| from rest_framework.filters import OrderingFilter, SearchFilter
 | |
| from rest_framework.decorators import action
 | |
| from cms.models import Material
 | |
| from rest_framework.response import Response
 | |
| class ConsultSerializer(serializers.ModelSerializer):
 | |
|     """
 | |
|     咨询序列化
 | |
|     """
 | |
|     class Meta:
 | |
|         model = Consult
 | |
|         fields = '__all__'
 | |
| 
 | |
| class ConsultViewSet(ModelViewSet):
 | |
|     """
 | |
|     咨询 增删改查
 | |
|     """
 | |
|     perms_map = [
 | |
|         {'get': '*'}, {'post': '*'},
 | |
|         {'put': 'consult_update'}, {'delete': 'consult_delete'}]
 | |
|     queryset = Consult.objects.filter(is_delete=0)
 | |
|     serializer_class = ConsultSerializer
 | |
|     pagination_class = CommonPagination
 | |
|     filter_backends = [DjangoFilterBackend,SearchFilter, OrderingFilter]
 | |
|     search_fields = ['name','tests', 'phone']
 | |
|     ordering=['-pk']
 | |
| 
 |