Создайте действие по выбору на основе значений атрибутов экземпляра

У меня есть модель следующим образом:

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

result = feed.add_activity(activity) 

выдаст ошибку, так как активность None (потому что когда is_happy=False Я не звоню super create_activity() и поэтому None возвращается overridden create_activity())

Может кто-нибудь указать мне правильное направление?

0 ответов

Другие вопросы по тегам