Django Default CRUD

In Django, default CRUD (Create, Read, Update, Delete) operations refer to the built-in capabilities provided by Django to handle these fundamental database actions through its models and views. Here’s an overview:

1. Create

You can use Django’s ORM (Object Relational Mapping) to add new entries to the database.

Example:


obj = MyModel.objects.create(field1="value1", field2="value2")

The save() method can also be used after instantiating a model object:


obj = MyModel(field1="value1", field2="value2")
obj.save()

2. Read

Django provides several ways to retrieve data from the database using the QuerySet API.

Example:

Retrieve all objects: MyModel.objects.all()

Filter objects: MyModel.objects.filter(field1=”value1″)

Get a single object: MyModel.objects.get(id=1)

3. Update

To update an object, retrieve it first, modify its fields, and then call save()


obj = MyModel.objects.get(id=1)
obj.field1 = "new_value"
obj.save()

Bulk updates can be performed with update()


MyModel.objects.filter(field1="value1").update(field2="new_value")

4. Delete

To delete an object, use its delete() method:


obj = MyModel.objects.get(id=1)
obj.delete()

Bulk deletion:


MyModel.objects.filter(field1="value1").delete()

Default CRUD in Django Admin

The Django admin interface provides a default CRUD GUI for managing models:

Create: Add new entries through the admin form.

Read: View existing entries in a list or detail view.

Update: Edit entries using the admin form.

Delete: Remove entries through the admin interface.

Django Default CRUD – Interview Questions

Q 1: What is CRUD in Django?

Ans: Create, Read, Update, Delete operations.

Q 2: Does Django provide default CRUD?

Ans: Yes, through Django Admin.

Q 3: What is Django Admin?

Ans: A built-in interface for managing models.

Q 4: How do you enable admin panel?

Ans: Using python manage.py createsuperuser.

Q 5: Is admin panel customizable?

Ans: Yes, using ModelAdmin.

Django Default CRUD– Objective Questions (MCQs)

Q1. CRUD stands for:






Q2. Which Django feature automatically provides CRUD for models?






Q3. Which file registers models for Django Admin CRUD operations?






Q4. Admin CRUD interface can be accessed using URL:






Q5. Django Admin allows you to:






Related Django Default CRUD Topics