Python 修改带日期的slug时出现验证错误
我试图修改save上的slug,如果已经存在相同的slug,则在它的末尾添加一个日期。以下是我得到的代码:Python 修改带日期的slug时出现验证错误,python,django,wagtail,Python,Django,Wagtail,我试图修改save上的slug,如果已经存在相同的slug,则在它的末尾添加一个日期。以下是我得到的代码: import datetime as dt class BlogPage(...): def save(self, **kwargs): now = dt.datetime.now() if self.slug: self.slug = f"{self.slug}-{now.isoformat()}"
import datetime as dt
class BlogPage(...):
def save(self, **kwargs):
now = dt.datetime.now()
if self.slug:
self.slug = f"{self.slug}-{now.isoformat()}"
super().save(self, **kwargs)
尝试保存后,会出现验证错误:
{'slug': ['Enter a valid “slug” consisting of Unicode letters, numbers, underscores, or hyphens.']}
谢谢您ISO格式包含slugfield不支持的冒号和点。 使用另一种格式:
class BlogPage(...):
def save(self, *args, **kwargs):
now = dt.datetime.now()
if self.slug:
self.slug = f"{self.slug}-{now.strftime('%Y-%m-%d-%H-%I-%S')}"
super().save(*args, **kwargs)
ISO格式包含slugfield不支持的冒号和点。 使用另一种格式:
class BlogPage(...):
def save(self, *args, **kwargs):
now = dt.datetime.now()
if self.slug:
self.slug = f"{self.slug}-{now.strftime('%Y-%m-%d-%H-%I-%S')}"
super().save(*args, **kwargs)
isoformat contains:我想这就是它出错的原因isoformat contains:我想这就是它出错的原因现在我得到了一个错误save takes 1位置参数但2被给出了现在我得到了一个错误save takes 1位置参数但2被给出了