Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. Built by experienced developers, it takes care of much of the hassle of Web development, so you can focus on writing your app without needing to reinvent the wheel. It’s free and open source.
Model Inheritance in Django works almost identically to the way normal class inheritance works in python. In this article we will revolve around how to create abstract base class in Django Models.
Abstract Base Class :-
Abstract Base Class are useful when you want to put some common information into a number of other models. You write your base class and put abstract = True in the Meta Class. Suppose you have two model Student and Teacher.
from django.db import models
class Student(models.Model): # STUDENT
name = models.CharField(max_length=100)
rollno = models.IntergerField()
class Teacher(models.Model): # TEACHER
name = models.CharField(max_length=100)
ID = models.IntergerField()
So have you notice that one field name is common on both models.
So instead of adding common fields in both models ,we have create a another model and put those common fields in that model.
#python #django