Python 登录用户如何对帖子发表评论?德扬戈

Python 登录用户如何对帖子发表评论?德扬戈,python,django,django-models,django-views,Python,Django,Django Models,Django Views,我为评论系统编写了代码,当你想在帖子中添加评论时,你会被重定向到一个页面,你可以写评论并选择你是哪个成员 如何修复当前登录到站点的用户的成员字段 我怎样才能使评论部分只在文章下方,而不被重定向到另一个页面 这是我的看法 def comment_post(request, slug): post = get_object_or_404(Post, slug=slug) if request.method == "POST": form = Com

我为评论系统编写了代码,当你想在帖子中添加评论时,你会被重定向到一个页面,你可以写评论并选择你是哪个成员


如何修复当前登录到站点的用户的成员字段

我怎样才能使评论部分只在文章下方,而不被重定向到另一个页面

这是我的看法

def comment_post(request, slug):
    post = get_object_or_404(Post, slug=slug)
    if request.method == "POST":
        form = CommentForm(request.POST)
        if form.is_valid():
            comment = form.save(commit=False)
            comment.post = post
            comment.save()
            return redirect('samplepost', slug=post.slug)
    else:
        form = CommentForm()
    return render(request, 'blogapp/comment.html', {'form': form})
这是我的模特

class Comment(models.Model):
    author = models.ForeignKey(User,on_delete=models.CASCADE, null=True)
    post = models.ForeignKey(Post, on_delete=models.CASCADE, null=True, related_name='comments')
    body = models.TextField()
    date_created = models.DateTimeField(auto_now_add=True)
“如何修复当前登录到站点的用户的成员字段?”-要访问当前登录的用户,请在Django模板中使用
request.user
。这将为您提供用户对象。如果用户模型中有用户名字段,当然可以使用
request.User.username
获取用户名


“我怎样才能使评论部分只在帖子下方,而不被重定向到另一个页面?”-我想你的意思是将评论部分放在帖子下方,在不重定向页面的情况下发布评论。为此,在表单中创建注释部分作为文本区域,使用HTML和CSS将元素放置在任何需要的位置,并使用AJAX请求将表单输入发布到后端。

show your forms.py