from django.db import models class Tag(models.Model): name = models.CharField(maxlength=200) def __str__(self): return self.name class Admin: list_display = ["name"] search_fields = ["name"] list_filter = ["name"] class Article(models.Model): title = models.CharField(maxlength=200) pubdate = models.DateTimeField("Date published") excerpt = models.TextField() body = models.TextField() slug = models.SlugField(prepopulate_from=('title',)) tags = models.ManyToManyField(Tag) def __str__(self): return self.title def get_absolute_url(self): return "/%s/%s/" % (self.pubdate.strftime("%Y/%b/%d").lower(), self.slug) def show_date(self): return self.pubdate.strftime("%Y, %m") class Admin: list_display = ("title", "excerpt", "pubdate") search_fields = ("title", "slug", "body", "excerpt") list_filter = ("pubdate", "slug") class Section(models.Model): title = models.CharField(maxlength=200) pubdate = models.DateTimeField("Date published") body = models.TextField() slug = models.SlugField() def __str__(self): return self.title class Admin: list_display = ("title", "pubdate") search_fields = ("title", "slug", "body") list_filter = ("pubdate", "slug")