私はいつかフロントエンドクラッドを許可するアプリを持っています。スラッグはslugify
で作成されます。今のところ、すべてのオブジェクトの作成は管理領域で行われていますが、管理者の中からオブジェクトを作成して保存する際にスラッグを自動生成する方法があるのだろうか?Django Adminの自動生成スラッグ
ここではフロントエンドのための方法です。それが関連しているかどうかはわかりません。ありがとうございました。
def create_slug(instance, new_slug=None):
slug = slugify(instance.title)
if new_slug is not None:
slug = new_slug
qs = Veteran.objects.filter(slug=slug).order_by('-id')
exists = qs.exists()
if exists:
new_slug = '%s-%s' % (slug, qs.first().id)
return create_slug(instance, new_slug=new_slug)
return slug
あなたは、モデルの 'save'メソッドをオーバーライドしようとしたことがありますか? –