Python 修改带日期的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()}"

我试图修改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()}"
        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被给出了