簡體   English   中英

如何將 Postman 正文中帶有嵌套數組字段的原始 JSON 轉換為表單數據?

[英]How to convert raw JSON with nested array field in Postman body into form-data?

昨天我問過這個問題,但沒有得到回應,可能是因為它與 Django REST Framework 的相關性太具體了。 我覺得這只是我用來發布的表單數據中的鍵值對問題。 所以我將用簡化的內容重新提問。
這個原始 JSON 的表單數據格式是什么:

"markets": [
        {
            "market": 1,
            "name": "White Stone",
            "slabs": [
                1,
                2
            ],
            "thicknesses": [
                1,
                2,
                3
            ],
            "finish_types": [
                1
            ]
        },
        {
            "market": 2,
            "name": "White Marble",
            "slabs": [
                1
            ],
            "thicknesses": [
                1
            ],
            "finish_types": [
                1,
                3,
                6
            ]
        }
]

我想用markets字段創建一個新的Product實例。 markets是一個數組,有自己的屬性。 其中一些也是數組。 我不能在單個markets內分別發送 1 個以上的slabsthicknesses和完成finish_types slabsthicknessesfinish_types是外鍵。 在此處輸入圖片說明 當我嘗試像上圖那樣進行鍵值對時,唯一保存的元素是最后一個輸入的元素。
這是創建的markets

"markets": [
            {
                "id": 65,
                "market": 1,
                "name": "White Stone",
                "slabs": [
                    2
                ],
                "thicknesses": [
                    3
                ],
                "finish_types": [
                    1
                ]
            }
]

在此處輸入圖片說明 當我嘗試另一種像這樣的鍵格式時,不會保存slabsthicknesses

"markets": [
            {
                "id": 66,
                "market": 1,
                "name": "White Stone",
                "slabs": [],
                "thicknesses": [],
                "finish_types": [
                    1
                ]
            }
]

根據這個答案。

你試試這個格式怎么樣:

Key                       Value

markets[0][market]         1
markets[0][name]           white stone
markets[0][slabs][]        2
markets[0][thicknesses][]  3
markets[0][finish_types][] 1

也許這個Django 線程可能對你有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM