Ich habe ein Person
Modell, um Personendaten zu speichern.Serialize Modellobjekt mit verwandten Objekten zu JSON
class Person(models.Model):
first_name = models.CharField(max_length=100)
last_name = models.CharField(max_length=100)
birthdate = models.DateField()
i Modell ist auch PersonLogs
Protokolle Person Aktivität zu speichern.
Ich benutze Django Serializer, um Person-Objekte in JSON-Format als Antwort zurückzugeben.
from django.core import serializers
data = serializers.serialize("json", Person.objects.all())
Ausgang:
{
"model": "store.person",
"fields": {
"first_name": "Douglas",
"last_name": "Adams",
"birth_date": "1952-03-11",
}
}
Jetzt möchte ich PersonLogs
in Antwort JSON zurückzukehren.
Erwarteter Ausgang:
{
"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]]
}
}
ich in offiziellen Dokumenten gesucht, aber ich nicht bekommen keine Hilfe. link
Sie sollten Django Ruhe Framework verwenden; Seine Serialisierer sind viel flexibler und können so konfiguriert werden, dass sie Beziehungen folgen. –
Danke für Ihren Vorschlag. Ich habe dies mit Hilfe von Rest Serializer getan. –