Model Definition in Python
From the Django cheat sheet · Models & ORM · verified Jul 2026
Model Definition
Create Django models with fields and relationships
python
from django.db import models
class Product(models.Model):
name = models.CharField(max_length=200)
price = models.DecimalField(max_digits=10, decimal_places=2)
created = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.name💡 Use related_name for clear reverse relationships
📌 Always define __str__ for readable admin
⚡ Add db_index=True for frequently queried fields
🟢 Use Meta class for ordering and indexes