Render Model in Django Admin Interface
Last Updated :
28 Oct, 2025
Rendering a model in Django admin allows data to be managed easily through the admin interface. Django’s ORM provides a predefined admin interface to perform database operations like INSERT, SEARCH, SELECT and CREATE.
- To use the admin interface for a model, it must be registered in admin.py.
- Once registered, data for the model can be added, viewed, updated and deleted through the admin panel.
Example: Let's consider a project named 'geeksforgeeks' having an app named 'geeks'.
1. Define Your Model in models.py
Python
from django.db import models
from django.db.models import Model
# Create your models here.
class GeeksModel(models.Model):
title = models.CharField(max_length = 200)
content = models.TextField(max_length = 200, null = True, blank = True)
views = models.IntegerField()
url = models.URLField(max_length = 200)
image = models.ImageField()
2. Make Migrations and Migrate
After creating this model, we need to run two commands in order to create Database for the same.
python manage.py makemigrations
python manage.py migrate
3. Create a Superuser
While model instances can be created using the Django shell, the admin panel provides an easy interface for inserting, deleting, or modifying data.
- Before using the admin interface, a superuser must be created.
- A superuser is an admin account that can access and modify all aspects of a Django project.
To create a superuser, run the following command in the terminal:
Python createsuperuser
Enter your Name, Email, Password and confirm password.

4. Login to Admin Panel
- Visit http://localhost:8000/admin/ in your browser.
- Log in using the superuser credentials created earlier.

5. Register Your Model in admin.py
In geeks/admin.py:
Python
from django.contrib import admin
# Register your models here.
from .models import GeeksModel
admin.site.register(GeeksModel)
6. Check admin interface.
Visit: http://localhost:8000/admin/

7. Add Data via Admin Panel
Click on your model name (e.g., Geeks Models) in the admin panel.
- Tap Add to create a new entry.
- Fill in the required fields with your data.
- Click Save
The GeeksModel has now been rendered in the admin interface.

You can similarly register and manage any number of models in the Django Admin Panel.
Explore
Python Fundamentals
Python Data Structures
Advanced Python
Data Science with Python
Web Development with Python
Python Practice