2012-07-05 24 views
0

我正在尝试使用django活动流来构建非常类似于like this的东西,并且诚实地面临着实现它的许多困难。此外,除了this之外,没有获得太多的参考文档,但发现很难理解。Django活动流:'str'对象没有属性'动词'

假设用户A属于团队1.一旦用户A将值保存到模型中,我应该如何使用django活动流向Team 1(用户A除外)和Team 2的所有成员广播此消息。 就像'团队1的用户A已经对团队2提出了挑战。题目是“主题”,其日期为“date_of_test”,总问题为“total_questions”。

更新:

它似乎有些地方我错过了行。我创建了不同的示例模型来测试它,但它不起作用。

models.py

from django.db import models 
from django.db.models.signals import post_save 
from actstream import action 


class Name(models.Model): 
    name = models.CharField(max_length=200) 

def my_handler(sender, instance, created, **kwargs): 
    action.send(instance, verb='was saved') 

post_save.connect(my_handler, sender=Name) 

urls.py

from django.conf.urls.defaults import * 
from django.views.generic.simple import direct_to_template 


urlpatterns = patterns('', 
    ('^activity/', include('actstream.urls')), 
    (r'^$', direct_to_template, {'template':'base.html'}), 
) 

现在我想尽快数据被保存显示模板的作用。

base.html文件

{% load activity_tags %} 
<html> 
<body> 
Hi Sunil 
{% display_action action %} 
</body> 
</html> 

但它给错误'海峡' 对象有没有属性 '动词'。我认为问题在于base.html。

非常感谢您的宝贵时间,

苏尼尔

+0

有人可以请说一说吗? – SRC 2012-07-06 18:02:22

回答

0

我的错误......认为django-activity流有Comet类的行为来获取数据。阅读this后关闭此问题。

0

似乎相当直截了当给我。在creating actions的文档会告诉你所有你需要知道:

from actstream import action 

action.send(request.user, verb='challenged', target=team_one) 

team_oneTeam或类似模型的实例,这取决于你叫什么。

+0

你能看看我的问题更新。我觉得它很简单,我很想念它。非常感谢!! – SRC 2012-07-06 16:03:07

相关问题