override save in model

832 views
Skip to first unread message

Andrew

unread,
Jul 28, 2013, 5:18:38 PM7/28/13
to peewe...@googlegroups.com
Hi,

I want to create a slug field from my title field on save. An example in django is below. Is it possible to do the save thing with peewee?

Thanks,

Andrew

from django.template.defaultfilters import slugify

Class Blog(models.Model):
    title = models.CharField(max_length=40)
    slug = models.SlugField(_('slug'), max_length=60, blank=True)

    #Then override models save method:
    def save(self):
        if not self.id:
            #Only set the slug when the object is created.
            self.slug = slugify(self.title) #Or whatever you want the slug to use
        super(Blog, self).save()

Charles Leifer

unread,
Jul 28, 2013, 9:42:08 PM7/28/13
to peewe...@googlegroups.com
Yes, you can do this with peewee.

class Blog(Model):
    title = CharField()
    slug = CharField()

    def save(self, *args, **kwargs):
        self.slug = ...
        return super(Blog, self).save(*args, **kwargs)


--
You received this message because you are subscribed to the Google Groups "peewee-orm" group.
To unsubscribe from this group and stop receiving emails from it, send an email to peewee-orm+...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

Andrew

unread,
Aug 2, 2013, 6:31:14 PM8/2/13
to peewe...@googlegroups.com
Thanks!
Reply all
Reply to author
Forward
0 new messages