DRF关联模型序列化

来源:9-2 动态设置serializer和permission获取用户信息

Hellboycc

2021-03-28

老师,你好,请教一个ManyToMany关联关系序列化的问题:
django默认的多对多关系会生成一张中间表,这张表通常没有实际含义,现在自定义关联模型如下:
’’‘
游乐设施
’’'
class Recreation_Facility(models.Model):
name = models.CharField(max_length=50)

def __str__(self):
    return '%s' % (self.name)

‘’‘
公园
’’'
class Park(models.Model):
name = models.CharField(max_length=50)
relations = models.ManyToManyField(Recreation_Facility, through=‘Park_Facility_Relations’)

def __str__(self):
    return '%s' % (self.name)

‘’‘
公园与游乐设施之间的关联关系
’’'
class Park_Facility_Relations(models.Model):
recreation_facility = models.ForeignKey(Recreation_Facility, on_delete=models.CASCADE)
park = models.ForeignKey(Park, on_delete=models.CASCADE)
joined_date = models.DateField()
invite_reason = models.CharField(max_length=300)

请问使用DRF如何进行序列化和反序列呢?

写回答

1回答

bobby

2021-03-29

“这张表通常没有实际含义”这种说法不准确,因为只要是多对多你自己也得建立一张中间表,django只是让你不用手动创建而已,你看看你现在不就自己建立了这张表吗?而且你这里说到的 序列化和反序列化你是想序列化以及反序列化成什么样?最好是能给一个json说明一下你的需求

0
0

Python前后端分离开发Vue+Django REST framework实战

Django REST framework课程视频,RESTFul API前后端分离开发

2873 学习 · 2457 问题

查看课程