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

More Python tasks

Back to the full Django cheat sheet