The*_*pit 3 html api django multipartform-data django-rest-framework
这是我的序列化器:
class ParentSerializer(serializers.ModelSerializer):
children = ChildSerializer(many=True) # reverse FK relation
Run Code Online (Sandbox Code Playgroud)
ParentSerializer还有一个图像字段,因此请求必须是 multipart/form-data 才能在单个请求中同时支持图像和数据。
以下代码/测试工作正常:
test_data = QueryDict('', mutable=True)
dictionary = {
'name': ['test'],
'children[0]': [{'key1': 'val1', 'key2': 'val2'}]
}
test_data.update(MultiValueDict(dictionary))
test_serializer = self.get_serializer(data=test_data)
test_serializer.is_valid(raise_exception=True)
test_instance = test_serializer.save()
Run Code Online (Sandbox Code Playgroud)
...因为我正在手动创建children列表。
问题是我无法通过 axios/HTML 表单执行相同的操作。发送的数据被转换为字符串。
我有什么选择?我想发送子对象列表以及其他数据。
DRF v3.9&Django v2.2。
ivi*_*ani 13
您的字段必须按以下形式命名children[0]key1: , children[0]key2, children[1]key1,children[1]key2
请注意,和 键名.之间没有点]
| 归档时间: |
|
| 查看次数: |
1799 次 |
| 最近记录: |