Wie kann ich die Anzahl der Datensätze erhalten, die einen bestimmten Fremdschlüssel in Django verweisen?

stimmen
2

Ich arbeite an einer Blog-Anwendung in Django. Natürlich, ich habe Modelle so eingerichtet, dass es Beiträge und Kommentare, und ein bestimmte Beitrag viele Kommentare haben kann; somit ist ein Beitrag ForeignKey im Kommentar Modell.

Bei einem Objekt Post, ist es eine einfache Möglichkeit (im Idealfall durch einen Methodenaufruf), um herauszufinden, wie viele Kommentare der Post gehört?

Veröffentlicht am 10/12/2008 um 01:43
quelle vom benutzer
In anderen Sprachen...                            


2 antworten

stimmen
6

Comments.objects.filter(post=post).count()

oder:

post.comment_set.count()
Beantwortet am 10/12/2008 um 01:49
quelle vom benutzer

stimmen
0

Sie können Feld CommentCount Sie Beitrag Modell hinzufügen und aktualisieren Sie es in pre_save, pre_delete Signale. Es ist ein hartes für die db Kommentare zu jeder Ansicht Aufruf und Anzahl der Anfragen wachsen wird zählen zu berechnen.

Beantwortet am 10/12/2008 um 10:47
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more