Ho una situazione in cui il mio cliente sta cercando di scrivere una rappresentazione che comprende un elenco di di fkDjango serializzatori modello quadro riposo - leggi nidificato, scrivere piatta
{
languages: [1]
last_name: "Beecher"
settings: 1
state: "NY"
}
Ma quando si legge in, mi piacerebbe avere una rappresentazione nidificato di ridurre il roundtrip
{
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"
}
lettura non è un problema utilizzando un modello serializzatore e profondità = 1 -, ma il tentativo di scrivere dà un errore "ValueError ('istanza deve essere un set di query o altro iterabile con many = True ') " Durante il tentativo g per controllare molti campi correlati per iter
Al contrario, la disattivazione della profondità rende la scrittura come si desidera, ma la lettura non è buona.
C'è qualcosa che mi manca totalmente qui? Sembra che dovrebbe essere un semplice cambiamento, ma posso solo ottenere uno o l'altro lavoro
È possibile eseguire a problemi mentre si scala con questo approccio. Meta è una variabile di livello di classe, condivisa da tutte le istanze. Mentre si attiva la profondità durante il tentativo di serializzare un oggetto, si pasticciano con TUTTE le istanze. – morgancodes