【发布时间】:2020-06-22 09:13:02
【问题描述】:
我使用标准的 Django 用户模型并编写了这个自定义模型:
class Messages(models.Model):
sender = models.ForeignKey(User, related_name="sender", on_delete=models.CASCADE)
receiver = models.ForeignKey(User, related_name="receiver", on_delete=models.CASCADE)
content = models.TextField()
date = models.DateTimeField(default=timezone.now)
现在,给定一个用户对象user,我想访问他发送或接收的所有消息。我试过:user.messages_set.all(),但我收到以下错误:'User' object has no attribute 'messages_set'。
我该如何解决这个问题?
感谢您的回答!
【问题讨论】:
-
这能回答你的问题吗? What is `related_name` used for in Django?
-
@kyore 部分。有没有办法获取包含用户是发送者或接收者的所有对象的查询集?使用向后访问?
标签: python django django-models