Django comments 添加记住信息
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