Last modified: Feb 15, 2023 By Alexander Williams

How to filter and delete object in django model delete()

In this post, we'll learn how to filter and delete objects in Django.

1. filtring and deleting an object using delete()

Syntax


YourModel.objects.filter().delete()
    

Example

model.py


#models.py
class test(models.Model):
    firstname = models.CharField(max_length=300)
    last_name = models.CharField(max_length=300)
    

First, let's create an object and saving it.


test.objects.create(firstname='mark', last_name='virus')

Now, we'll get all objects that contain "mark" as firstname and delete them.


test.objects.filter(firstname='mark').delete()

2. Deleting all objects

Synatx


YourModel.objects.all().delete()

Example

Deleting all Objects in test model.


test.objects.all().delete()