私の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 admin では、slug フィールドに入力しません。保存ボタンを押すと、次のように表示されます。
この項目は必須です。
私のコードはスラッグを自動的に作成することを想定していませんか? 他にすべきことはありますか?