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