3

我正在使用一个系统,该系统有许多关于在组内创建项目的通知,并试图在通知中为匿名参与者建模。

考虑一个人为的例子:

ABook属于 a Library,我是图书馆的用户,对特定主题的书籍感兴趣。当某个主题的书籍被借阅时,图书馆会通知我,但出于安全原因,不会让我知道谁借阅了它。

活动流将是:

一位赞助人 ( actor) 签出了 ( )主题为“计算机书籍” ( verb) 的书“Learning Python, 5th Edition” ( )。objecttarget

这里的问题是“赞助人”不是我数据库中的实体,特别是在我的情况下,Django-notifications需要一个参与者,并且该参与者是模型的一个实例。但在这种情况下,没有这样的“演员”。

有没有更好的方法来编写这个活动流?有没有一种不涉及将假演员放入数据库的方法来编写它?

4

1 回答 1

2

您决定如何表示通知。您可以像这样保存这些类型的通知:

“Learning Python, 5th Edition”(演员)被主题“计算机书籍”(目标)的赞助人签出(动词)

如果你看得更近——这样,你的赞助人就会变成action object一个真实的实体。但是以这种方式保存它并不意味着它应该以这种方式表示。您可以根据需要在模板中呈现它。

文档中的一条注释,如果您替换queryrender您将明白我的意思:

操作的生成方式与您希望如何查询它们无关,因此稍后可以查询它们以根据所有可能的关联生成不同的流。

于 2015-03-02T20:05:23.590 回答