gpt4 book ai didi

django - 值错误 : Cannot use Queryset for "": Use a Queryset for ""

转载 作者:行者123 更新时间:2023-12-05 09:18:45 26 4
gpt4 key购买 nike

我正在这里使用这些模型开展一个小项目,我正在尝试找出一种方法来获取一组与当前经过身份验证的用户正在关注的用户关联的所有帖子。

但我不断得到:

Cannot use QuerySet for "Profile": Use a QuerySet for "User".

class Profile(models.Model):
user = models.OneToOneField(User)
isInstructor = models.BooleanField(default=False)
isTutor = models.BooleanField(default=False)
isStudent = models.BooleanField(default=False)
isAdmin = models.BooleanField(default=False)
following = models.ManyToManyField('self', related_name = "followers", blank=True, symmetrical=False)
profile_image = ImageField(upload_to=get_image_path, blank=True, null=True)

class Post(models.Model):
title = models.CharField(max_length=100)
topic = models.CharField(max_length=50)
description = models.CharField(max_length=1200)
poster = models.ForeignKey(User, related_name="posts")
likes = models.IntegerField(default=0)
created = models.DateTimeField(auto_now_add=True)
tags = models.ManyToManyField(Tag, blank=True, related_name="posts")

def __str__(self):
return self.title

这就是不断给我错误的原因。

current_user = Profile.objects.get(user = self.request.user)
Post.objects.filter(poster__in = current_user.following.all())

我四处搜索后发现,每当您想按事物列表进行过滤时,我都必须使用 __in 运算符。但我不断收到同样的错误。非常感谢任何帮助解释错误的含义以及我可以做些什么来解决它。

最佳答案

也许试试这样的东西,

Post.objects.filter(poster__id__in=current_user.following.all().values_list('user_id'))

关于django - 值错误 : Cannot use Queryset for "": Use a Queryset for "",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43827650/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com