В моем проекте django есть модель блога, для которой я хочу создать слаг для заголовка:
class Blog(models.Model):
title = models.CharField(default='', max_length=100, verbose_name=u'عنوان')
slug = models.SlugField(max_length=100, allow_unicode=True)
# other stuffs
def save(self, *args, **kwargs):
self.slug = slugify(self.title, allow_unicode=True)
super(Blog, self).save(*args, **kwargs)
def __str__(self):
return self.slug
В админке django я не заполняю поле слагов, и когда я нажимаю кнопку сохранения, он говорит:
Это поле обязательно для заполнения.
Разве мой код не предполагает автоматического создания слагов? Есть ли что-то еще, что я должен сделать?