Sto avendo un modello Person
per memorizzare i dettagli della persona.serializza oggetto modello con oggetti correlati su JSON
class Person(models.Model):
first_name = models.CharField(max_length=100)
last_name = models.CharField(max_length=100)
birthdate = models.DateField()
anche Sto avendo modello PersonLogs
per memorizzare i registri delle attività della persona.
class PersonLogs(models.Model):
person = models.ForeignKey(Person)
time = models.DateTimeField(auto_now_add=True)
Sto utilizzando Django Serializer per restituire gli oggetti Persona in formato JSON come risposta.
from django.core import serializers
data = serializers.serialize("json", Person.objects.all())
uscita:
{
"model": "store.person",
"fields": {
"first_name": "Douglas",
"last_name": "Adams",
"birth_date": "1952-03-11",
}
}
Ora voglio tornare PersonLogs
in risposta JSON.
risultato atteso:
{
"model": "store.person",
"fields": {
"first_name": "Douglas",
"last_name": "Adams",
"birth_date": "1952-03-11",
"personlogs": [['2015-06-09 15:42:58.861540'], ['2014-06-09 15:42:58.861540'], [2013-06-09 15:42:58.861540]]
}
}
ho guardato in documentazione ufficiale, ma non ho avuto alcun aiuto. link
si dovrebbe usare Django Resto quadro; i suoi serializzatori sono molto più flessibili e possono essere configurati per seguire le relazioni. –
Grazie per il tuo suggerimento. L'ho fatto con l'aiuto del serializzatore Rest. –