【发布时间】:2014-07-20 08:11:54
【问题描述】:
所以我有两个模型包含主键“用户”
class Reviews(models.Model):
subject_user = models.ForeignKey(User,related_name='reviewed_user')
class Friendship(models.Model):
head_user = models.ForeignKey(User,related_name='followed')
现在我想查找同样在 Friendsip.head_user 中的用户的所有评论...类似这样的东西
SELECT * FROM reviews JOIN friendship WHERE reviews.subject_user_id IN friendship.head_user_id
OR
SELECT * FROM reviews JOIN friendship ON reviews.subject_user_id = friendship.head_user_id
我怎样才能在 Django 中做到这一点。 SQL(可能不完美)只是为了解释我正在尝试做的事情。
【问题讨论】:
-
Django ORM 与 SQL 有点不同。输出数据应该是什么样子?
-
好的,我需要的是评论对象列表和所有相应的用户对象(每个评论都有一个 subject_user)。