Django comments 添加记住信息

分类-程序人生 浏览-1436 评论-0
标签:

Django comments framework 是Django自带的很好用的留言模块,使用起来也很简单方便,虽然默认的表单有点难看。:)

其他博客的留言都有“记住信息这个选项”,这样下次留言的时候就不用重复输入邮箱网址了,本以为这个只用在setting.py里添加一个设置即可,于是在Django网站上找了半天,也没找到相关内容。没办法,自己写吧。

使用comment_was_posted这个Signals,写入Session,具体代码如下

    from django.contrib.comments.models import Comment   
    from django.contrib.comments.signals import comment_was_posted   
    def write_cookie(sender,comment,request,**kwargs):   
         request.session["user_name"] = comment.user_name   
         request.session["user_email"]=comment.user_email   
         request.session["user_url"]=comment.user_url   
    comment_was_posted.connect(write_cookie,Comment,dispatch_uid='comment')

然后再view里从request.session获取值即可,演示见本站。

留言

#1 yyt

gggg

#2 alex.lee

一站式的东西就有这么个好处,基本的都有了。想用打开即可。 开发web2 能加快很多。

#3 dengmin

这个用js做不是更好嘛

#4 风风

django评论留言数量多的时候是不是该加个分页翻页的功能啊???

#5 风风

自带的评论模块并没有给显示的留言分页

#6 ben

@风风 这个自己写个分页就可以啊.

#7 风风

@ben 怎么个写法啊?没有什么思路啊

#8 ben

@风风 还不是和一般的Django程序分页一样?

#9 风风

那样的话原来的带的标签不就没有用武之地了

#10 asdf

ceshi

添加留言