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