我正在使用一个在组内创建项目周围具有大量通知的系统,并且正在尝试在通知中对匿名参与者进行建模。
考虑一下人为的示例:
A
Book
属于Library
,我是图书馆的用户,对特定主题的书籍感兴趣。图书馆让我知道何时检出某个主题的书,但是出于安全原因,我不让我知道谁检出了该书。
为此的活动流为:
顾客(
actor
)在主题“计算机书籍”()中检出(verb
)这本书“学习Python,第5版object
”(target
)。
这里的问题是“赞助人”不是我数据库中的实体,特别是在我的情况下,Django通知需要一个参与者,而该参与者是模型的实例。但是在这种情况下,没有这样的“演员”。
有没有更好的方法来编写此活动流?有没有一种编写方法的方法,不涉及将假演员放入数据库中?
您决定如何表示通知。您可以像这样保存这些类型的通知:
赞助人在主题“计算机书籍”(目标)中检出了“ Learning Python,第5版”(演员)(动词)
如果您看到的更近-这样,您的主顾就会成为action object
一个真实的实体。但是以这种方式保存它并不意味着应该以这种方式表示它。您可以根据需要在模板中呈现它。
文档中的一则注释,如果您替换为query
,render
我会明白:
动作的生成方式与您希望查询它们的方式无关,因此可以在以后查询它们以根据所有可能的关联生成不同的流。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句