0

私はdjangoアクティビティストリームを使用してこれと非常によく似たものを構築しようとしていますが、正直にそれを実装するのは多くの困難に直面しています. また、これ以外の参照ドキュメントはあまり入手できず、理解するのが非常に困難です。

ユーザー A がチーム 1 に属しているとします。ユーザー A が値をモデルに保存するとすぐに、django アクティビティ ストリームを使用して、このニュースをチーム 1 (ユーザー A を除く) とチーム 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>

しかし、エラー'str' オブジェクトには属性 'verb' がありません。問題はbase.htmlにあると思います。

お時間をいただき、誠にありがとうございました。

スニル

4

2 に答える 2

0

私の間違い.. django-activity ストリームには、データをフェッチするための Comet のような動作があると考えていました。これを読んだ後、この質問を閉じます

于 2012-07-12T15:09:29.617 に答える
0

私にはかなり簡単に思えます。アクションの作成に関するドキュメントには、知っておくべきことがすべて記載されています。

from actstream import action

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

名前に応じて、または類似のモデルteam_oneのインスタンスはどこにありますか。Team

于 2012-07-05T14:44:49.387 に答える