Render Model in Django Admin

 

After creating the model we need to add data from to our model. We can add data in two ways. These are – 

 

  • Django Shell
  • Django Admin

 

In this article, we will focus on rendering model data through Admin Interface. If you want to learn about rendering data through Django Shell refer to Django ORM – Inserting, Updating & Deleting Data.

 

We need to create a superuser for our web application that will access the admin panel. To create a superuser type the below command in the terminal – 

 

python manage.py createsuperuser

 

Now go to http://127.0.0.1:8000/admin on the browser to access the admin interface panel. 

 

 

Give the username and password created for the superuser and then the admin dashboard will open.

 

 

To render our model onto our admin panel we need to make changes to the post/admin.py file. Enter the following code to the admin.py file –

 

Python3




from django.contrib import admin
from .models import Post
 
# Register your models here.
admin.site.register(Post)


Refreshing your admin panel will let you see the model that we created.

Note: For more information refer to Render Model in Django Admin Interface.

Let’s add some data to our database. Clicking on the Geeks Model we will see something like this – 

We can click on the Add Post button on the right top corner and then we will be able to see the fields for adding data. See the below image – 

After adding the required data we will see something like this on our admin dashboard – 

Getting started with Django

Python Django is a web framework that is used to create web applications very efficiently and quickly. Django is called a battery included framework because it contains a lot of in-built features such as Django Admin Interface, default database – SQLite3, etc. Django provides various ready-made components such as a way to handle user authentication, a management panel for your website, forms, a way to upload files, etc.

In this article, we will learn Django by creating a basic blogging web application.  

Similar Reads

Why Django Framework?

Django is a rapid web development framework that can be used to develop fully fleshed web applications in a short period of time. It’s very easy to switch databases in the Django framework. It has a built-in admin interface which makes it easy to work with it. Django is a fully functional framework that requires nothing else. It has thousands of additional packages available. It is very scalable....

Structure of Django Web Application

Django is based on MVT (Model-View-Template) architecture. MVT is a software design pattern for developing a web application....

Setting the Development Environment

It is always advisable to use a virtual environment before starting any Django project because sometimes when you are working on multiple projects you might need different versions of Django. The virtual environment creates a separate environment for different projects and you can install dependencies of each project separately. To create a virtual environment type the below command in the terminal –...

Installing Django

We can install Django using the pip command. To install this type the below command in the terminal....

Starting the Project

To initiate a project of Django on Your PC, open Terminal and Enter the following command...

Project Structure

A Django Project when initialized contains basic files by default such as manage.py, view.py, etc. A simple project structure is enough to create a single-page application. Here are the major files and their explanations. Inside the geeks_site folder ( project folder ) there will be the following files-...

Creating App

Till now we have created the Django project and now we will create an app. Django is famous for its unique and fully managed app structure. For every functionality, an app can be created like a completely independent module. To create an app we need to go to the directory containing manage.py and run the following command –...

Defining Models

...

Render Model in Django Admin

...

Django Views

...

Django URL Patterns

...

Django Templates

...

Styling Project

After creating and adding data to our models, we need to display the data to our site. Rendering data is a two-step process. First we need to create our view function and then we need to pass the data to our template. Here we will focus on the view function....

Django Forms

...

Django Projects

...