怎么在评论post的时候给文章作者和@的人发送消息?

2014 年 2 月 11 日
 vvniu
用的是django.contrib.comments的评论系统做对文章的回复,django自带的user(auth)
post的form如下:
<form class="form-horizontal" action="{% comment_form_target %}" method="post">
4060 次点击
所在节点    Python
8 条回复
loading
2014 年 2 月 11 日
在你接收该post动作的函数里处理
先根据这个评论的条目找到作者,然后给他加条通知,再正则评论内容,给所有@过的加通知

也就是说评论提交给你时,除了将评论内容写到comment表(假设),你还有有个通知中心的表要写。
vvniu
2014 年 2 月 11 日
@loading
但是找不到这函数在哪。。。。django1.6
loading
2014 年 2 月 11 日
@vvniu 我没用过django,只用flask,抱歉
zjgood
2014 年 2 月 11 日
@vvniu 呃,亲爱的V友,请教一个问题。你用django1.6默认的评论系统能否输入中文姓名?我这里输入中文名字,评论出来就变拼音了。。于是无奈用了多说 http://izj.pw 现在就是这个样子
vvniu
2014 年 2 月 11 日
@zjgood 不过我用的是python3,应该是python解决的这个问题,现在不管什么地方用中文都毫无障碍
Archangel_SDY
2014 年 2 月 12 日
https://docs.djangoproject.com/en/1.6/ref/contrib/comments/signals/

接受comment保存时的signal, 不过comment模块好像已经deprecated了.
vvniu
2014 年 2 月 12 日
@Archangel_SDY 嗯最后就是这么做的,deprecated了但是还能用。。。

顺带问下,@Archangel_SDY @loading 用户的消息里的链接,点击后,怎么样才能够掉用得到函数把它设为已读?(只是用普通的models自己写的消息,在模板里啊。。。)
Archangel_SDY
2014 年 2 月 12 日
@vvniu 点一下就访问类似/messages/<id>/markRead的Url,然后在对应的view里改model状态呗,至于是AJAX还是普通的跳转看你的需求了.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/99743

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX