def archive_notification(request, methods=['GET']): notification = get_object_or_404(Notification, pk=request.GET['pk']) user_notification = UserNotification.objects.filter(user=request.user).filter(notification=notification).first() if not user_notification: user_notification = UserNotification(user=request.user, notification=notification, archived=True) user_notification.archived = True user_notification.save() return JsonResponse({'notification': notification.as_json(), 'result': 'success'})