【发布时间】:2017-07-13 01:51:21
【问题描述】:
我有一个应用程序有一天会允许前端 crud,它将创建带有 slugify 的 slug。不过现在,所有对象创建都在管理区域完成,我想知道是否有一种方法可以在从管理中创建和保存对象时自动生成 slug?
这里是前端slugify的方法;不确定它是否相关。谢谢。
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方法?
标签: django django-models django-templates django-views django-admin