【发布时间】:2015-04-20 18:50:07
【问题描述】:
有没有办法优雅地保存表单集?我尝试将所有数据推入序列化程序,但它的验证数据为空,因此没有创建任何内容:
这是原样的表单集数据:
每个对象都是这个序列化器:
class RAGReportAtomSerializer(serializers.ModelSerializer):
marker = RAGMarkerSerializer()
item = RAGItemsSerializer()
class Meta:
model = RAGReportAtom
fields = (
'id',
'item',
'marker',
'comments'
)
class RAGMarkerSerializer(serializers.ModelSerializer):
class Meta:
model = DicRAGMarker
fields = (
'name',
'color_code',
'icon'
)
class RAGItemsSerializer(serializers.ModelSerializer):
class Meta:
model = DicRAGItem
fields = (
'name',
'description',
)
我正在尝试这样保存它:
def create(self, request, project_id):
serialized_data = RAGReportAtomSerializer(data=request.DATA, many=True)
if serialized_data.is_valid():
serialized_data.save()
msg = MessageSerializer(Message(title='OK', body="Milestone successfully created!"))
return Response(msg.data, status=HTTP_201_CREATED)
else:
return Response(serialized_data.errors, status=HTTP_400_BAD_REQUEST)
【问题讨论】:
标签: django django-rest-framework formset