2011-01-14 10 views
0
class Content(models.Model): 
    author = models.ForeignKey('auth.User') 
    stamp = models.CharField(max_length=50) 

class Comments(models.Model): 
    content = models.ForeignKey(Content) 
    message = models.TextField() 

Ich möchte alle Kommentare für Inhalte, die der aktuelle angemeldete Benutzer erstellt. Aber das funktioniert nicht:Wie würde ich diese Abfrage in Django machen?

Comments.objects.filter(content.author = request.user) 

Antwort

6

Verwendung field lookups:

Comments.objects.filter(content__author=request.user) 

Django bietet eine leistungsstarke und intuitive Art und Weise zu Beziehungen in Lookups "folgen", dem SQL kümmert JOINs für Sie automatisch, hinter den Kulissen. Um eine Beziehung aufzuteilen, verwenden Sie einfach den Feldnamen verwandter Felder in Modellen, getrennt durch doppelte Unterstriche, bis Sie zu dem gewünschten Feld gelangen.

Verwandte Themen