私は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にあると思います。
お時間をいただき、誠にありがとうございました。
スニル