3

グループ内のアイテムの作成に関する多くの通知があるシステムで作業しており、通知で匿名のアクターをモデル化しようとしています。

不自然な例を考えてみましょう:

ABookは に属しておりLibrary、私は特定のトピックの本に関心のある図書館のユーザーです。ライブラリは、特定のトピックの本がいつチェックアウトされたかを知らせてくれますが、セキュリティ上の理由から、誰がチェックアウトしたかを教えてくれません。

このアクティビティ ストリームは次のようになります。

あるパトロン ( )が、件名「Computer books」 ( )の書籍「Learning Python, 5th Edition」 ( ) をactorチェックアウト ( ) しました。verbobjecttarget

ここでの問題は、「パトロン」がデータベース内のエンティティではないことです。特に私の場合、Django 通知にはアクターが必要であり、そのアクターはモデルのインスタンスである必要があります。しかし、この場合、そのような「アクター」は存在しません。

このアクティビティ ストリームを記述するより良い方法はありますか? 偽のアクターをデータベースに入れることを伴わない方法はありますか?

4

1 に答える 1

2

通知の表示方法を決定します。これらのタイプの通知は、次のように保存できます。

「Learning Python, 5th Edition」(アクター) は、サブジェクト「Computer books」(ターゲット) のパトロンによってチェックアウトされました (動詞)

近くで見ると、そのように、パトロンはaction object実際の存在であるかのようになります。しかし、このように保存することは、そのように表現する必要があるという意味ではありません。必要に応じて、これをテンプレートでレンダリングできます。

docsからのquery1つのメモrender:

アクションは、クエリ方法とは独立した方法で生成されるため、後でクエリを実行して、考えられるすべての関連付けに基づいてさまざまなストリームを生成できます。

于 2015-03-02T20:05:23.590 に答える