2011-01-14 2 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() 

Je veux obtenir tous les commentaires sur le contenu que l'utilisateur actuellement connecté a créé. Mais cela ne fonctionne pas:Comment est-ce que je ferais cette requête dans Django?

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

Répondre

6

Utilisation field lookups:

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

Django offre un moyen puissant et intuitif aux relations « suivre » dans les recherches, en prenant soin de SQL JOIN pour vous automatiquement, dans les coulisses. Pour étendre une relation, il suffit d'utiliser le nom de champ des champs associés entre les modèles, séparés par des doubles traits de soulignement, jusqu'à ce que vous arriviez au champ souhaité.

Questions connexes