many=True 时传入的参数需要包含多个对象,默认many=False,用first()取出一个对象是使用many=True会报错,需要用all()。many=False可以与fist()搭配使用
serializers.py
"""
@File : serializers.py
@Modify Time @Author
------------ -------
2020/5/19 10:43 上午 三也先生
"""
from rest_framework import serializers
from rest_framework.exceptions import ValidationError
from app01 import models
class SourceSerializer(serializers.ModelSerializer):
def validate_name(self, value):
if '草' in value:
raise ValidationError('不符合社会主义核心价值观')
return value
class Meta:
model = models.Source
fields = "__all__"
views.py
from rest_framework.response import Response
from rest_framework.views import APIView
from app01 import models
from a