2012-07-05 21 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

相關問題