Uso Django Rest Framework e devo aggiungere dati aggiuntivi a un set di risultati. In particolare, in cui di solito si hanno:Aggiunta di dati aggiuntivi ai risultati di Django Rest Framework per l'intero set di risultati
{
"count": 45,
"next": "http://localhost:8000/foo/bar?page=2",
"previous": null,
"results": [
{...}
]
}
vorrei aggiungere conteggi in più in questo modo:
{
"count": 45,
"10_mi_count": 10,
"20_mi_count": 30,
"30_mi_count": 45,
"next": "http://localhost:8000/foo/bar?page=2",
"previous": null,
"results": [
{...}
]
}
I conteggi supplementari in questo esempio sono proprio come molti degli oggetti hanno una distanza campo con un valore inferiore alle miglia descritte nel tasto.
Il mio problema è che non ho idea di dove sia il posto migliore per estendere e inserire questo comportamento.
Idealmente mi piacerebbe che funzionasse anche se i risultati sono impaginati, senza fare ipotesi.
Quello che sto cercando è un cenno nella direzione giusta (e perché è il posto giusto per farlo).
Ho controllato i documenti e non riesco a trovare nulla che descriva come aggiungere cose come questa, ma sarei più che felice di essere smentito su quel punteggio.
Hey, sono andato con un metodo diverso, alla fine, che ho descritto nella mia risposta. Questa è una buona alternativa, quindi grazie mille. –
Ho fatto una variazione di questo che ha funzionato alla grande. Volevo alcuni dati min-max aggregati restituiti con la mia query per alcuni intervalli di cursori. Ho copiato completamente l'implementazione del metodo list dalla classe genitore nella mia sottoclasse. Ottiene l'oggetto queryset in modo da poterlo modificare per eseguire aggregati sul set di query e aggiungere i risultati alla risposta. Grazie! – t1m0