objects_to_keep = Notification.objects.filter(user=user).order_by('-created_at'
    )[:5]
Notification.objects.exclude(pk__in=objects_to_keep).delete()
Django Удалить все, кроме последних пяти, из набора запросов