【发布时间】:2015-04-05 05:14:42
【问题描述】:
我有一些序列化程序,其中有一些元素,并希望它在我为 InvoiceDictionarySerializer 创建 POST 方法时发布它。不知道如何使它正常工作。有什么建议吗?
我的代码如下:
class InvoiceDictionaryElementSerializer(serializers.ModelSerializer):
class Meta:
model = InvoiceDictionaryElement
fields = (
'name', 'unit', 'quantity', 'value'
)
class InvoiceDictionarySerializer(serializers.ModelSerializer):
invoice_elements = InvoiceDictionaryElementSerializer()
class Meta:
model = InvoiceDictionary
fields = (
'name', 'is_active', 'invoice_elements')
以及我对 JSON 的请求:
{
"name": "invoice",
"is_active": true,
"invoice_elements": [{
"name": "name",
"unit": "12",
"quantity": "15.00",
"value": "7.00"
}]
}
出现错误:
{"invoice_elements": [{"non_field_errors": ["Invalid data"]}]}
在我的控制台输出中,我有 400 错误(错误请求)。不知道 JSON 的语法不好还是什么?
【问题讨论】:
-
你的请求怎么样?你能发布代码/命令吗?
-
我使用邮递员并且代码已经粘贴了
标签: json django django-rest-framework serialization