我必须通过一个ForeignKey如何在related_name字段上进行查询?
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)
如何获取出现在user_to
仅使用Django的ORM方法这些消息的用户列表?
你可以试试'User.objects.filter(received_messages__user_from = U)'? – lalo