From 2eecd9caa8ad311bd7c7f750c251f2e1d45eee21 Mon Sep 17 00:00:00 2001 From: Gergely Polonkai Date: Wed, 2 Oct 2013 13:24:04 +0200 Subject: [PATCH] Fixup for blog.Post A little automation for first time saving: set created_at and slug fields --- blog/models.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/blog/models.py b/blog/models.py index d397d46..5ff1692 100644 --- a/blog/models.py +++ b/blog/models.py @@ -4,12 +4,18 @@ from taggit.managers import TaggableManager class Post(models.Model): user = models.ForeignKey(User) - created_at = models.DateTimeField() + created_at = models.DateTimeField(auto_now_add=True) title = models.CharField(max_length = 100) - slug = models.CharField(max_length = 100) + slug = models.SlugField(editable=False, max_length = 100) content = models.TextField() draft = models.BooleanField() tags = TaggableManager() def __unicode__(self): return self.title + + def save(self, *args, **kwargs): + if not self.id: + self.slug = slugify(self.title) + + super(Post, self).save(*args, **kwargs)