Django resto marco modelo serializadores - leer anidados, escribir plano

Tengo una situación en la que mi cliente está intentando escribir una representación que incluye una lista de fk's

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

Pero al leerlo, me gustaría tener una representación anidada para reducir los viajes de ida y vuelta

{
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"
}

La lectura no es un problema utilizando un serializador de modelo y profundidad = 1, pero al intentar escribir se produce un error "ValueError ('la instancia debe ser un queryset u otro iterable con many = True')" Al intentar verificar muchos campos relacionadositer

Por el contrario, desactivar la profundidad hace que la escritura funcione como me gustaría, pero leer no es bueno.

¿Hay algo que estoy perdiendo por completo aquí? Parece que debería ser un cambio simple, pero solo puedo hacer que uno u otro funcione

Respuestas a la pregunta(3)

Su respuesta a la pregunta