【发布时间】:2021-08-14 13:13:26
【问题描述】:
我正在使用 Django 3.2 和 DRF
我有一个带有嵌套序列化器字段的序列化器,例如
class CategorySerializer(serializers.ModelSerializer):
class Meta:
model = Category
fields = [
'id',
'title',
]
class QuestionSerializer(serializers.ModelSerializer):
category = CategorySerializer()
class Meta:
model = Question
fields = [
'category',
'title',
'description'
]
应该在哪里返回数据
{
"category": {
"id": 4,
"title": "General Knowledge",
"created": "2021-05-23T07:12:14.749571Z",
"modified": "2021-05-23T07:12:14.749639Z"
},
"title": "Where is Delhi?",
"description": ""
}
这很好,但是使用 POST 方法,我不想为 Category 创建嵌套数据,因为这些记录仅从管理面板创建。
但这些字段是创建Question 记录所必需的。
在payload中传递category的id时,还是说category是必填字段。
如何使用对象的id 分配相关字段,而不是传递所有数据来创建嵌套对象?
【问题讨论】:
标签: django django-rest-framework