【发布时间】:2021-04-24 20:52:39
【问题描述】:
我正在 CS50w 中开展一个项目,我必须在其中显示我正在关注的用户的帖子,但出现以下错误
ValueError:无法将 QuerySet 用于“Following”:将 QuerySet 用于“User”。
models.py:
class Post(models.Model):
"""Tracks all the posts"""
text = models.TextField(max_length=256)
user = models.ForeignKey(User, on_delete=models.CASCADE)
date_posted = models.DateTimeField(auto_now_add=True)
class Following(models.Model):
"""Tracks the following of a user"""
user = models.ForeignKey(User, on_delete=models.CASCADE)
following = models.ForeignKey(User, on_delete=models.CASCADE, related_name="followers")
这就是我试图检索我关注的用户的帖子的方式: views.py
# Gets all the posts from the users the current user is following
followings_usernames = Following.objects.filter(user=request.user)
posts = Post.objects.filter(user=followings_usernames)
感谢任何帮助。
【问题讨论】: