一对多

在model文件中创建一对多的表

ForeignKey   这是一对多的字段
class News(models.Model):
    title = models.CharField(max_length=99)
    content = models.CharField(max_length=255)
    cate = models.ForeignKey('Category', on_delete=models.CASCADE)

    class Meta:
        db_table = 'news'
class Category(models.Model):
    name = models.CharField(max_length=32)
    status = models.BooleanField(default=False)
    add_time = models.DateTimeField(auto_now_add=True)

    class Meta:
        db_table = 'category'

在serializer文件中写提取文件的一对多所需要的内容

需要什么字段就写出来约束需要一样,外键用数字fields用的是小括号

提取另一个表的内容时用source

用外键的字段加上需要查看的字段

class NewUnSer(serializers.Serializer):
    title = serializers.CharField(max_length=32)
    content = serializers.CharField(max_length=255)
    cate = serializers.CharField(source='cate.name')
    class Meta:
        model = News
        fields = ('id', 'title', 'content', 'cate')