我有一个创建一个使用Django模型独特蛞蝓的一个问题。 我希望允许管理员用户蛞蝓从编辑页的管理员更改。 当塞已经存在应该有“塞+ _1”,“塞+ _2”等也创造了新的一页,也没有考虑到塞应该是网页标题塞时。 我有这样的代码,但由于某些原因,管理口口声声说“页面使用此弹头已经存在。” 当我添加一个页面,其中一个已存在的鼻涕虫。 希望有人能帮助我
def save(self, *args, **kwargs):
if not self.id and not self.slug:
self.slug = slugify(self.page_title)
else:
self.slug = slugify(self.slug)
slug_exists = True
counter = 1
slug = self.slug
while slug_exists:
try:
slug_exits = Page.objects.get(slug=slug)
if slug_exits == slug:
slug = self.slug + '_' + str(counter)
counter += 1
except:
self.slug = slug
break
super(Page, self).save(*args, **kwargs)