我有以下json:问题是'tipo_envase'字段,其ID在我的json中返回,但是我不想要该ID,而是链接到tipo_envase的整个对象,基本上就是这个json:我试图以这种方式序列化模型
class TipoEnvaseSerializer(serializers.ModelSerializer):
class Meta:
model = Tipoenvase
fields = ('id','nombre')
class PresentationSerializer(serializers.ModelSerializer):
class Meta:
model = Presentation
fields = ('nombre','capacidad','tipo_envase')
这些模型是:
class Presentation(models.Model):
nombre = models.CharField(max_length=100)
capacidad = models.CharField(max_length=100)
tipo_envase = models.ForeignKey('Tipoenvase', on_delete=models.CASCADE)
def __str__(self):
return self.nombre + " " + self.capacidad + " " + self.tipo_envase.nombre
class Tipoenvase(models.Model):
nombre = models.CharField(max_length=100)
def __str__(self):
return self.nombre
总之,需要以下json结构:
`{
"nombre":"Frasco"
"capacidad":"410 gr"
"tipo_envase":{
"id":"1"
"nombre":"vidrio"
}
}`
您可以嵌套序列化器:
class PresentationSerializer(serializers.ModelSerializer):
tipo_envase = TipoEnvaseSerializer()
class Meta:
model = Presentation
fields = ('nombre','capacidad','tipo_envase')
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句