Explain Django model fields and provide examples of commonly used field types.

Beginner

Answer

Django model fields define the data types and constraints for database columns.

Common field types:

class Article(models.Model):
    title = models.CharField(max_length=200)
    content = models.TextField()
    published_date = models.DateTimeField(auto_now_add=True)
    is_published = models.BooleanField(default=False)
    author = models.ForeignKey(User, on_delete=models.CASCADE)
    tags = models.ManyToManyField(Tag)
    email = models.EmailField()
    slug = models.SlugField(unique=True)