Django/admin

Django admin delete action customize

두잇 두두 2024. 5. 27. 13:50
728x90

Code

def delete_queryset(self, request, queryset):
    for q in queryset:
        q.removed_at = timezone.now()
        q.save()

 

Django admin default delete action override delete_queryset

 

So I want to customize soft delete put that code in admin code

 

and in model class put in this code you can soft delete to use delete() action

def delete(self):
    self.removed_at = timezone.now()
    self.save()

def hard_delete(self):
super().delete()