我的模型如下:
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
,但必须从中返回活动,否则此行
result = feed.add_activity(activity)
由于活动为None
(由于is_happy=False
我没有打电话给super create_activity()
并因此None
返回了overridden create_activity()
,因此会引发错误)>
有人可以指出我正确的方向吗?