在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')