A model in Django refers to a class that maps to a database table or database collection. Each attribute of the Django model class represents a database field. They are defined in app/models.py
from django.db import models class SampleModel(models.Model): field1 = models.CharField(max_length = 50) field2 = models.IntegerField() class Meta: db_table = “sample_model”
Every model inherits from django.db.models.Model
Our example has 2 attributes (1 char and 1 integer field), those will be in the table fields.
The metaclass helps you set things like available permissions, singular and plural versions of the name, associated database table name, whether the model is abstract or not, etc.