python - DRF中如何将相关模型放入序列化器的一个字段中?
问题描述
我想获得具有 JSON 结构的序列化程序。它应该与 CRUD 一起使用。我知道我可以使用更改输出,to_representation
但这不是我的解决方案。
{ id: "1"
created_at: "2020-10-01" # # Data from main models
data: {
data_1: {}, # Data from related models
data_2: {} # Data from related models
}
}
解决方案
这是一个相当模糊的问题,但您可能正在寻找嵌套关系,类似于以下内容:
class YourObjectSerializer(serializers.ModelSerializer):
data = YourDataSerializer(many=True)
class Meta:
model = YourObjectModel
fields = ('id', 'created_at', 'data',)
推荐阅读
- html - HTML 实体似乎包含废话
- vue.js - Nuxt 组件中的锚点在包含锚点的同一页面上不起作用
- c++ - 以下代码在 DEV C++ 中无法按预期工作
- django - Visual Studio - 错误:无法下载安装文件
- openssl - 通过 openssl 命令创建公钥时,我们如何指定证书的到期日期
- php - PHP isset(null['?'])
- java - 如何修复 org.json.JSONException:索引 2 超出范围 [0..2)
- javascript - 将点击图片的数据保存在表格js中
- reactjs - Netlify 站点可在 Chrome 中运行,但不能在 Firefox、Opera、Edge 中运行
- laravel - Laravel 中的服务器发送事件