Ich arbeite mit django und eine harte Zeit zu erfassen, wie komplexe Abfragen zu tundjango innerer Join-Abfrage
Hier ist mein Modell
class TankJournal(models.Model):
user = models.ForeignKey(User)
tank = models.ForeignKey(TankProfile)
ts = models.DateTimeField(auto_now=True)
title = models.CharField(max_length=50)
body = models.TextField()
class Meta:
ordering = ('-ts',)
get_latest_by = 'ts'
Ich brauche die Benutzername des Tank Objekt gegeben zu ziehen.
Das Benutzerobjekt ist das in django eingebaute .. danke!
EDIT:
ich diese
print User.objects.filter(tankjournal__tank__exact=id)
Es scheint nicht herausziehen nur die ID .. und ziehen Sie alles in tankjournal und passen es an den Tank Objekt
Jeder Benutzer kann mehrere Tanks haben .. und jeder Tank kann mehrere Journaleinträge haben .. ist der richtige Weg, um das Benutzerobjekt aus dem TankJournal Modell zu entfernen oder? – Mike
Wenn jeder Tank mehrere Journaleinträge haben kann, kann jeder Tank auch (möglicherweise) mehrere Benutzer haben. Wenn Sie es auf einen einzelnen Benutzer eingrenzen möchten, benötigen Sie einen anderen Parameter. Ob Sie vom TankJournal oder vom Benutzer starten, hängt wahrscheinlich davon ab, was dieser Parameter ist. –