这就是我希望在我的网站上发表评论的方式:
- 如果用户已登录,他们会看到一个“添加评论”框,其中包含评论文本的文本字段,以及一个复选框,如果选中则匿名发布评论
- 如果用户未登录,它将向用户显示上述所有内容,以及一个额外的文本字段,他们可以在其中输入显示名称。
所以基本上如果用户登录,他们可以匿名或使用他们的用户名发表评论。如果他们没有登录,他们可以匿名发帖,也可以当场编一个名字,仅作展示之用。
我该怎么做呢?我已经设置了模板,该模板根据用户的登录状态为用户提供适当的文本框和复选框。
我想到了一个包装函数django.contrib.comments.views.post_comment
,但是那个视图只需要一个请求对象,它是不可变的。你会怎么做?