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

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

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

接受comment保存时的signal, 不过comment模块好像已经deprecated了.
vvniu
2014-02-12 19:06:15 +08:00
@Archangel_SDY 嗯最后就是这么做的,deprecated了但是还能用。。。

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

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

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

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

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

© 2021 V2EX