Pengaturan

Gambar

Lainnya

Tentang KASKUS

Pusat Bantuan

Hubungi Kami

KASKUS Plus

© 2024 KASKUS, PT Darta Media Indonesia. All rights reserved

kokosipAvatar border
TS
kokosip
[ASK] Django REST Framework POST multiple object
gan,,, ada yg bisa django ga disini.? semoga aja ada
ane ada kasus nih,,,

kronologi :
ane buat sebuah api untuk input data,,, kurang lebih gini tampilannya
Spoiler for DRF Api:


oke,, sekarang ane jelasin codingan ane gan,, biar gampang mencernanya,,,
Spoiler for models.py:

Spoiler for serializers.py:

di serializer di atas ane pake JSONSerializerField biar bisa nampilin json di api nya nanti,
Code:
ane dapat script ini distackoverflow
soalnya kalo ga diginiin, nanti data yg masuk dianggap string...

lalu views.py nya kayak gini
Spoiler for views.py:


lalu, kalo misalnya ane post single object, bisa masuk dg gampang
misal ane mau POST data JSON ini
Code:
{
"types": "web",
"data": {"data1": "data2", "data2": "data2", "data3": "data3"}
}


Hasil nya:
Spoiler for POST Single JSON:


lalu ane mau POST json list/array kaya gini
Code:
[{
"data": {
"data1": "1",
"data2": "2"
},
"types": "VIN"
}, {
"data": {
"data1": "1",
"data2": "2"
},
"types": "PPS"
}, {
"data": {
"data1": "1",
"data2": "2"
},
"types": "PCM"
}]


muncul error kayak gini setelah ane post multiple JSON
Code:
HTTP 400 Bad Request
Content-Type: application/json
Allow: GET, POST, HEAD, OPTIONS
Vary: Accept

{
"non_field_errors": [
"Invalid data. Expected a dictionary, but got list."
]
}


inti nya ini kan ga bisa POST jika data nya adalah LIST,,,

setelah mencari dimana2, baca di docs nya tp ga jelas,,,
Docs django : http://www.django-rest-framework.org...ltiple-objects
disitu dijelasin tambahlan atribut
Code:
many=True
, udah tak coba malah error,,,
emank nya harus ditaruh mana,, ane bingung,,,

lalu ada referensi lain di SO
http://stackoverflow.com/questions/1...rest-framework
dia pake List()
cuma aku ga ngerti naruh nya dimana

ini jg ada ref lain di SO
http://stackoverflow.com/questions/2...ray-of-objects
di override get_serializers, sekali lagi ane ga paham taruh mana

kalo yg ini,, udah ane coba, ga error, tp ga ngaruh apa2
http://stackoverflow.com/questions/1...rest-framework

tolongin saya gan,,, pliss,,,,
kalo kurang jelas ttg pertanyaan saya tanyakansaja,,
matur nuwun
0
2K
2
GuestAvatar border
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Mari bergabung, dapatkan informasi dan teman baru!
Programmer Forum
Programmer ForumKASKUS Official
20.2KThread4.3KAnggota
Terlama
GuestAvatar border
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Ikuti KASKUS di
© 2023 KASKUS, PT Darta Media Indonesia. All rights reserved.