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

TIM*_*MEX 0 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()
Run Code Online (Sandbox Code Playgroud)

我想获取当前登录用户创建的内容的所有注释.但这不起作用:

Comments.objects.filter(content.author = request.user)
Run Code Online (Sandbox Code Playgroud)

mik*_*iku 6

使用字段查找:

Comments.objects.filter(content__author=request.user)
Run Code Online (Sandbox Code Playgroud)

Django还提供了强大的,直观的方式,以"跟随",在查找关系,照顾的SQL自动加入你,在幕后.要跨越关系,只需使用跨模型的相关字段的字段名称,用双下划线分隔,直到到达所需的字段.