1 序列化高级用法之source
1.0准备数据,创建表和序列化类:
序列化类Serializer.py中:
class BookSerializer(serializers.Serializer):
id = serializers.IntegerField(required=False)
name = serializers.CharField()
price = serializers.IntegerField(max_value=100, error_messages={'max_value': '太高了!买不起!'}, read_only=True)
class Publish(models.Model):
name = models.CharField(max_length=32)
addr = models.CharField(max_length=32)
表模型models.py中:
class Book(models.Model):
name = models.CharField(max_length=32)
price = models.CharField(max_length=32)
publish = models.ForeignKey(to='Publish', on_delete=models.SET_NULL, null=True)
authors = models.ManyToManyField(to='Author')