views.pyDjango ORM Zugang Benutzertabelle durch mehrere Modelle
ich queryset bin zu schaffen, möchte ich als JSON serialisiert und zurück. Die queryset sieht wie folgt aus:
all_objects = Program.objects.all()
test_data = serializers.serialize("json", all_objects, use_natural_keys=True)
Das alles zieht sich zurück mit Ausnahme des ‚User‘ Modell (das in zwei Modellen verknüpft ist).
models.py
from django.db import models
from django.contrib.auth.models import User
class Time(models.Model):
user = models.ForeignKey(User)
...
class CostCode(models.Model):
program_name = models.TextField()
...
class Program(models.Model):
time = models.ForeignKey(Time)
program_select = models.ForeignKey(CostCode)
...
Frage
Meine Daten zurückgegeben hat Zeit, Programm, und CostCode Informationen, aber ich bin nicht in der Lage, die 'User' Tabelle abzufragen zurück. Wie kann ich den 'Benutzernamen' (aus der Benutzertabelle) im selben Abfrage-Set zurückgeben?
Hinweis: Ich habe meine Abfrage in all_objects = Time.objects.all()
geändert, und dies ruft Benutzerinformationen ab, aber dann wird 'CostCode' nicht übernommen. Meine Modelle haben auch ModelManager, die die get_by_natural_key
zurückgeben, so dass die relevanten Felder in meinem JSON erscheinen.
Letztendlich möchte ich, dass Daten aus allen vier Modellen in meinen serialisierten JSON-Feldern angezeigt werden. Ich vermisse nur den Benutzernamen.
Hier ist ein Bild davon, wie das JSON-Objekt erscheint derzeit in Firebug:
Vielen Dank für jede Hilfe!
Danke! Ich habe das getestet und einfach bestätigt, dass es funktioniert hat. – Will