Wie zu tun, ein reverse-foreignkey-Suche für alle Datensätze in Django?

Ich versuche zu tun, eine umgekehrte SQL lookup mit Django 1.3. Ich fand eine Menge Fragen, aber leider kann ich nur die Antwort finden, dies zu tun auf einem einzigen Datensatz, nicht auf mehrere Datensätze auf einmal.

Im Grunde, das ist mein Fall: ich habe ein Modell 'Techniken', die wie folgt aussieht:

class Technique(models.Model):
    title = models.CharField(max_length=32)
    description = models.CharField(max_length=256)
    skill_level = models.IntegerField()
    parent_technique = models.ForeignKey('self', blank=True, null=True)

Im moment habe ich einfach eine Liste machen mit allen die elternlose Techniken.

t = get_list_or_404(Technique.objects.filter(parent_technique=None))

Nun, was ich will (oder zumindest glaube, ich will) ist, dass alle Einträge in t bekommen ein Zusatz Feld 'childs', in der alle Techniken, die Liste der aktuellen Technik als Ihre Eltern. Kann mir jemand helfen mit diesem?

Auch, wenn Ihr einen anderen Weg, das zu erreichen, was ich will, bitte fühlen Sie sich frei beizutragen es. Ich habe gerade begonnen, mit Django so könnte ich nicht wissen, über alle alternativen Möglichkeiten.

Vielen Dank im Voraus!

InformationsquelleAutor lunanoko | 2011-09-21

Schreibe einen Kommentar