【发布时间】:2009-07-17 08:08:34
【问题描述】:
这就是我希望在我的网站上发表评论的方式:
- 如果用户已登录,他们会看到一个“添加 cmets”框,其中包含一个用于评论文本的文本字段,以及一个复选框,如果选中则匿名发布评论
- 如果用户未登录,它将向用户显示上述所有内容,以及一个额外的文本字段,用户可以在其中输入显示名称。
所以基本上如果用户已登录,他们可以匿名或使用他们的用户名发表评论。如果他们没有登录,他们可以匿名发帖,也可以当场编一个名字,仅作展示之用。
我该怎么做呢?我已经设置了模板,该模板根据用户的登录状态为用户提供适当的文本框和复选框。
我想到了一个围绕django.contrib.comments.views.post_comment 的包装函数,但该视图只接受一个不可变的请求对象。你会怎么做呢?
【问题讨论】:
-
具体是什么阻止了您直接使用
post_comment视图? -
@vinay:如果选中了匿名复选框,我需要将用户从与评论一起保存的逻辑中删除。我也需要它,所以不需要电子邮件字段。