Python 如何在Django评论框架中对用户进行身份验证?

Python 如何在Django评论框架中对用户进行身份验证?,python,django,django-templates,django-views,django-comments,Python,Django,Django Templates,Django Views,Django Comments,我正在使用Django的评论框架作为我项目的一部分。在默认设置下,匿名用户可以随意发表评论 我想更改此功能,以便只有经过身份验证的用户才能发表评论。此外,我希望这个经过身份验证的用户名显示在注释旁边 我该怎么做呢?我已经阅读了文档,并且我知道预定义的注释模型有一个“user”字段,它是发布注释()的用户模型/用户的外键。但是,我不明白如何将request.user(即当前经过身份验证的用户)分配给这个属于注释实例的用户字段 换句话说,Django如何将前端的表单数据处理到后端的注释模型,以及如何

我正在使用Django的评论框架作为我项目的一部分。在默认设置下,匿名用户可以随意发表评论

我想更改此功能,以便只有经过身份验证的用户才能发表评论。此外,我希望这个经过身份验证的用户名显示在注释旁边

我该怎么做呢?我已经阅读了文档,并且我知道预定义的注释模型有一个“user”字段,它是发布注释()的用户模型/用户的外键。但是,我不明白如何将request.user(即当前经过身份验证的用户)分配给这个属于注释实例的用户字段

换句话说,Django如何将前端的表单数据处理到后端的注释模型,以及如何编辑此过程,例如将request.user分配到注释模型中的user字段

谢谢你的帮助

基本上你需要(至少):

  • settings.py中启用
    django.contrib.auth
  • 定义登录视图
  • 在要限制的视图上使用
    @login\u required
    装饰器
  • 检查表单处理代码中的request.user.is\u authenticated()

  • 这适用于常规身份验证。如何将此技术具体应用于评论框架?这个框架是由Django在幕后定义的,所以我不知道如何更改特定的流程。有什么原因不能使用常规身份验证吗?(默认情况下,两者都在
    django.contrib
    中提供,因此我确信它们可以很好地配合使用)