1. from django.db import models
    
  2. from django.utils import timezone
    
  3. 
    
  4. 
    
  5. class Article(models.Model):
    
  6.     title = models.CharField(max_length=100)
    
  7.     pub_date = models.DateField()
    
  8.     pub_datetime = models.DateTimeField(default=timezone.now)
    
  9. 
    
  10.     categories = models.ManyToManyField("Category", related_name="articles")
    
  11. 
    
  12. 
    
  13. class Comment(models.Model):
    
  14.     article = models.ForeignKey(Article, models.CASCADE, related_name="comments")
    
  15.     text = models.TextField()
    
  16.     pub_date = models.DateField()
    
  17.     approval_date = models.DateField(null=True)
    
  18. 
    
  19. 
    
  20. class Category(models.Model):
    
  21.     name = models.CharField(max_length=255)