【发布时间】:2019-07-11 07:12:01
【问题描述】:
我有以下序列化程序:
class TrackGroupSerializer(serializers.ModelSerializer):
class Meta:
model = TrackGroup
fields = ('id', 'name', 'report', 'tracks') # `report` is FK
我从 url 获取报告 ID,所以我认为这会起作用:
...
track_group = TrackGroup(report=report)
serializer = TrackGroupSerializer(
instance=track_group,
context=dict(request=request),
data=request.data
)
if serializer.is_valid():
...
这不起作用,因为序列化程序对字段 report 有错误,因为该字段丢失并且是必需的。提供report 之类的数据并将其仍列在TrackGroupSerializer 字段中的正确方法是什么,因为此序列化程序用于返回所有数据作为响应。
谢谢
【问题讨论】:
标签: django django-rest-framework