0

我正在尝试使用 django 活动流构建与非常相似的东西,并且老实说在实现它时面临很多困难。此外,除此之外没有获得太多参考文档,发现很难理解。

假设用户 A 属于团队 1。用户 A 将值保存到模型后,我应该如何使用 django 活动流向团队 1(用户 A 除外)和团队 2 的所有成员广播此消息。诸如“来自团队 1 的用户 A 挑战了团队 2。主题是“主题”,日期为“date_of_test”,总问题为“total_questions”。

更新:

似乎在某处我错过了这条线。我创建了不同的示例模型来测试它,但它不起作用。

模型.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)

网址.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>

但它给出的错误'str' 对象没有属性 'verb'。我认为问题出在base.html上。

非常感谢您的宝贵时间,

苏尼尔

4

2 回答 2

0

对我来说似乎很简单。有关创建操作的文档告诉您您需要知道的一切:

from actstream import action

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

哪里team_oneTeam模型或类似模型的实例,具体取决于您命名它的名称。

于 2012-07-05T14:44:49.387 回答
0

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

于 2012-07-12T15:09:29.617 回答