我如何在Django中进行此查询?

时间:2011-01-14 22:22:09

标签: python mysql database django

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()

我想获取当前登录用户创建的内容的所有评论。 但这不起作用:

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

1 个答案:

答案 0 :(得分:6)

使用field lookups

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

Django提供了一种强大而直观的方式来“跟踪”查找中的关系,在后台自动处理SQL JOIN。要跨越关系,只需使用跨模型的相关字段的字段名称,用双下划线分隔,直到到达所需的字段。