Django как обновить булево значение объекта в представлении на основе класса?

В представлениях на основе функций я использую этот код Notifications.objects.filter(receiver=user, is_seen=False).update(is_seen=True) для обновления статуса объекта с False на True. Как это сделать в представлении, основанном на классе:

вот мой код:

class ListNoti(ListView):
      model = Notifications
      template_name = 'notifications/notifications.html'
      
      def get_context_data(self, **kwargs):
          data = super(ListNoti,self).get_context_data(**kwargs)
          data['author_noti'] = Notifications.objects.filter(receiver=self.request.user,duplicate_value="author").order_by('-date')
          data['commenter_noti'] = Notifications.objects.all().filter(sender=self.request.user,duplicate_value="commenter").order_by('-date')
          return data

Я также попробовал этот код в своем представлении, основанном на классе, но он не сработал.

def update_noti_status(self, *args, **kwargs):
          noti = Notifications.objects.filter(is_seen=False).update(is_seen=True)
          return noti
Вернуться на верх