首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >精确查找的ValueError at /index.............The QuerySet值必须限制为一个使用切片的结果

精确查找的ValueError at /index.............The QuerySet值必须限制为一个使用切片的结果
EN

Stack Overflow用户
提问于 2022-01-11 18:58:28
回答 1查看 42关注 0票数 0

我正在用django.While构建一个社交媒体网站,我试图列出索引页面中的所有评论,我得到了这个错误,精确查找的QuerySet值必须限制在一个使用切片的结果上。

在这种情况下我该怎么办?

views.py...

代码语言:javascript
代码运行次数:0
运行
复制
def index(request):
if request.user.is_authenticated:
    allPost = Post.objects.all().order_by('-created_on').filter(creater = request.user)
    allBlog = Blogpost.objects.all()
    comments = PostComment.objects.filter(post=allPost)
    context = {'allPost' : allPost, 'allBlog' : allBlog, 'comments' : comments}
    return render(request, 'index.html', context)
    
else:
    return render(request, "signoption.html")

models.py...

代码语言:javascript
代码运行次数:0
运行
复制
class PostComment(models.Model):

    sno = models.AutoField(primary_key=True)

    comment = models.TextField()

    user = models.ForeignKey(User, on_delete=models.CASCADE)

    post = models.ForeignKey(Post, on_delete=models.CASCADE)

    parent = models.ForeignKey('self', on_delete=models.CASCADE, null=True)

    created_on = models.DateTimeField(default=timezone.now)

    def __str__(self):
        return str(self.sno) + '.....comment By.....' + str(self.user)

index.html...

代码语言:javascript
代码运行次数:0
运行
复制
{% for comment in comments %}
<div class="comment">
    <div class="comment-user">
        <div class="comment-usr-dp">
            <img src="{%static 'img/profile/profile.png'%}" alt="">
        </div>
    </div>
    <div class="comments-usr-usrname">
        <b><h1>{{comment.user.username}}</h1></b>
    </div>
    <div class="comment-text">
        <h1>{{comment.comment}}</h1>
     </div>
     <div class="comment-time">
        <h1>{{comment.created_on}}</h1>
     </div>
</div>
{%endfor%}
EN

回答 1

Stack Overflow用户

发布于 2022-01-11 21:52:39

comments = PostComment.objects.filter(post=allPost)更新为

comments = PostComment.objects.filter(post__in=allPost)

注意:post__in in filter。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70672068

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档