【发布时间】:2013-11-27 14:46:29
【问题描述】:
我必须通过 ForeignKey 连接模型
class User(AbstractUser):
...
和
class PrivateMessage(models.Model):
user_from = models.ForeignKey(
User,
verbose_name=u'From',
related_name='sent_messages',
)
user_to = models.ForeignKey(
User,
verbose_name=u'To',
related_name='received_messages',
)
有没有办法获取特定用户的所有地址。例如,如果
u = User.objects.get(id=1)
messages = PrivateMessage.objects.filter(user_from=u)
for m in messages:
users.add(m.user_to)
如何仅使用 Django ORM 方法获取出现在user_to 中的这些消息的用户列表?
【问题讨论】:
-
你可以试试
User.objects.filter(received_messages__user_from=u)吗?
标签: django django-models django-orm