Переопределить Django Slug

У меня есть блог в трясогузке. В стандартной модели трясогузки уже определено поле slug. Полный пример здесь

      slug = models.SlugField(
        verbose_name=_("slug"),

У меня есть подклассPageclass, поэтому я не могу определить там slug. И я получаю ошибку столкновения.

Проблема:

Поле слаг автоматически генерирует слаг из заголовка. Итак, есть какое-то событие, название которого всегда будет одинаковым. НравитьсяJokes of the day, Таким образом, в течение первых 10 или 20 дней редакторы будут знать, что они добавили 20 сообщений с днем_1, днем_2... в конце слага, и когда эти дни будут увеличиваться, они не смогут вспомнить, сколько у них есть вошел?!

Вероятное решение

Поэтому, если я смогу автоматизировать слаг, он будет генерировать слаг из случайных идентификаторов или строк, и он будет уникальным.

Я пробовал это в подклассеAddStory

      def pre_save(self):
    def randomid1(self):
        return(get_random_string(length=10))
    self.slug = randomid1

Как я могу определить, что он не будет генерировать слаг из заголовка, а будет генерировать слаг из заданных случайных строк?

0 ответов

Другие вопросы по тегам