| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 
 | from django.db import models
class Article(models.Model):
    title = models.CharField(max_length=100)
    pub_date = models.DateTimeField()
    published_on = models.DateField(null=True)
    categories = models.ManyToManyField("Category", related_name="articles")
    def __str__(self):
        return self.title
class Comment(models.Model):
    article = models.ForeignKey(Article, models.CASCADE, related_name="comments")
    text = models.TextField()
    pub_date = models.DateTimeField()
    approval_date = models.DateTimeField(null=True)
    def __str__(self):
        return "Comment to %s (%s)" % (self.article.title, self.pub_date)
class Category(models.Model):
    name = models.CharField(max_length=255)
 |