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说明一下你的需求
00
Python前后端分离开发Vue+Django REST framework实战
2873 学习 · 2457 问题
相似问题