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
Urutan
Terbaru
Terlama
GuestAvatar border
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Komunitas Pilihan