使用外键Django序列化模型

乌里韦2304

我有以下json:杰森结果问题是'tipo_envase'字段,其ID在我的json中返回,但是我不想要该ID,而是链接到tipo_envase的整个对象,基本上就是这个json:container_type 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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django rest PUT 请求序列化程序无法使用外键更新模型

来自分类Dev

Django模型序列化仅返回主键作为外键

来自分类Dev

如何在 Django 序列化程序中获取外键 ID 而不是引用模型

来自分类Dev

Django Rest框架多个外键序列化

来自分类Dev

django rest框架外键序列化器问题

来自分类Dev

在Django GeoJSON序列化器中包含外键

来自分类Dev

django rest框架外键序列化

来自分类Dev

Django rest 框架序列化程序外键

来自分类Dev

Django Rest序列化程序外键是必需的错误

来自分类Dev

如何使用2个外键引用同一张表来创建序列化模型

来自分类Dev

如何使用2个外键引用同一张表来创建序列化模型

来自分类Dev

序列化嵌套外键对象

来自分类Dev

序列化 AbstractUser 的外键对象

来自分类Dev

Django REST Framework:如何向使用穿透表的M2M序列化器添加外键?

来自分类Dev

使用ManyToManyField序列化模型时的Django REST错误

来自分类Dev

Django rest框架使用FK序列化模型

来自分类Dev

Django-序列化多态模型

来自分类Dev

Django模型序列化器

来自分类Dev

django 模型序列化器合并

来自分类Dev

在Django Rest Framework中,如何限制要序列化的外键对象的数量

来自分类Dev

如何在Django序列化器中的外键关系之上从ManyToMany关系访问字段?

来自分类Dev

在保存Django-Rest-Framework序列化程序中包含外键

来自分类Dev

Django rest-framework如何序列化对象/外键

来自分类Dev

Django Rest Framework,外键字段的默认序列化程序

来自分类Dev

Django DRF-将外键字段包含到序列化程序中

来自分类Dev

如何提供正确的请求正文来序列化 Django 通用外键?

来自分类Dev

Django rest IntegrityError:1048,外键序列化器上的“列不能为空”

来自分类Dev

Django - 通过带有外键引用的序列化程序创建一个实例

来自分类Dev

可空外键字段 Django Rest Framework 的反序列化问题

Related 相关文章

  1. 1

    Django rest PUT 请求序列化程序无法使用外键更新模型

  2. 2

    Django模型序列化仅返回主键作为外键

  3. 3

    如何在 Django 序列化程序中获取外键 ID 而不是引用模型

  4. 4

    Django Rest框架多个外键序列化

  5. 5

    django rest框架外键序列化器问题

  6. 6

    在Django GeoJSON序列化器中包含外键

  7. 7

    django rest框架外键序列化

  8. 8

    Django rest 框架序列化程序外键

  9. 9

    Django Rest序列化程序外键是必需的错误

  10. 10

    如何使用2个外键引用同一张表来创建序列化模型

  11. 11

    如何使用2个外键引用同一张表来创建序列化模型

  12. 12

    序列化嵌套外键对象

  13. 13

    序列化 AbstractUser 的外键对象

  14. 14

    Django REST Framework:如何向使用穿透表的M2M序列化器添加外键?

  15. 15

    使用ManyToManyField序列化模型时的Django REST错误

  16. 16

    Django rest框架使用FK序列化模型

  17. 17

    Django-序列化多态模型

  18. 18

    Django模型序列化器

  19. 19

    django 模型序列化器合并

  20. 20

    在Django Rest Framework中,如何限制要序列化的外键对象的数量

  21. 21

    如何在Django序列化器中的外键关系之上从ManyToMany关系访问字段?

  22. 22

    在保存Django-Rest-Framework序列化程序中包含外键

  23. 23

    Django rest-framework如何序列化对象/外键

  24. 24

    Django Rest Framework,外键字段的默认序列化程序

  25. 25

    Django DRF-将外键字段包含到序列化程序中

  26. 26

    如何提供正确的请求正文来序列化 Django 通用外键?

  27. 27

    Django rest IntegrityError:1048,外键序列化器上的“列不能为空”

  28. 28

    Django - 通过带有外键引用的序列化程序创建一个实例

  29. 29

    可空外键字段 Django Rest Framework 的反序列化问题

热门标签

归档