Serialery modelu reszta modelu django - czytaj zagnieżdżone, pisz płasko

Mam sytuację, w której mój klient próbuje napisać reprezentację zawierającą listę fk

{
languages: [1]
last_name: "Beecher"
settings: 1
state: "NY"
}

Ale czytając to, chciałbym mieć zagnieżdżoną reprezentację, która mogłaby zmniejszyć liczbę podróży w obie strony

{
languages: [{id:1, created:2013-07-21T01:38:33.569Z, modified:2013-07-21T01:38:33.569Z, language:testing}]
last_name: "Beecher"
settings: {
created: "2013-07-20T22:04:17.998Z"
email_blog: false
email_booking_accepted_denied: false
email_booking_request: false
email_friend_joined: false
email_groups_added_network: false
email_new_review: false
email_news: false
email_upcoming_booking_remind: false
id: 1
mobile_booking_accepted_denied: false
mobile_booking_request: false
mobile_friend_joined: false
mobile_groups_added_network: false
mobile_new_review: false
mobile_upcoming_booking_remind: false
modified: "2013-07-20T22:04:18.000Z"
user: 1
}
state: "NY"
}

Czytanie nie stanowi problemu przy użyciu serializatora modelu i głębokości = 1 - ale próba zapisu daje błąd „Błąd wartości (instancja powinna być zestawem zapytań lub innym iterowalnym z wieloma = True”) ”Podczas próby sprawdzenia wielu powiązanych pól dlaiter

I odwrotnie, wyłączenie głębi sprawia, że ​​pisanie działa tak, jak bym chciał, ale czytanie nie jest dobre.

Czy czegoś tu brakuje? Wygląda na to, że powinna to być prosta zmiana, ale mogę uzyskać tylko jedną lub drugą

questionAnswers(3)

yourAnswerToTheQuestion