根据实例属性值创建活动(可选)

时间:2018-11-22 09:09:36

标签: stream-framework stream-django

我的模型如下:

class UserMoodLog(TimeStampedModel, Activity):
    user = models.ForeignKey('users.User', on_delete=models.CASCADE)
    is_happy = models.BooleanField(_("is happy"), default=False)

我想仅在is_happy=True时创建与该模型相关的活动。我尝试覆盖create_activity()并仅在create_activity()时调用超级is_happy=True,但必须从中返回活动,否则此行

https://github.com/GetStream/stream-django/blob/9f5fccec6cd127c73138b0170ab0b43b3798a41a/stream_django/managers.py#L64

result = feed.add_activity(activity) 

由于活动为None(由于is_happy=False我没有打电话给super create_activity()并因此None返回了overridden create_activity(),因此会引发错误)

有人可以指出我正确的方向吗?

0 个答案:

没有答案