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

Continue with Django

Save the full cheat sheet or work through every related task.

More Python tasks

Back to the full Django cheat sheet