У меня есть следующая модель:
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()
и вызывать super 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()
)
Может кто-нибудь указать мне правильное направление?