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)
答案 0 :(得分:6)
Comments.objects.filter(content__author=request.user)
Django提供了一种强大而直观的方式来“跟踪”查找中的关系,在后台自动处理SQL JOIN。要跨越关系,只需使用跨模型的相关字段的字段名称,用双下划线分隔,直到到达所需的字段。