Переопределить Django Slug
У меня есть блог в трясогузке. В стандартной модели трясогузки уже определено поле slug. Полный пример здесь
slug = models.SlugField(
verbose_name=_("slug"),
У меня есть подклассPage
class, поэтому я не могу определить там 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
Как я могу определить, что он не будет генерировать слаг из заголовка, а будет генерировать слаг из заданных случайных строк?