【发布时间】:2020-02-08 09:34:47
【问题描述】:
我有以下 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"
}
}`
【问题讨论】:
标签: json django django-models django-rest-framework django-serializer