Как установить случайное целое число в качестве значения по умолчанию для Django CharField?Python

Программы на Python
Anonymous
Как установить случайное целое число в качестве значения по умолчанию для Django CharField?

Сообщение Anonymous »

Мой файл models.py выглядит так:

Код: Выделить всё

import random
random_string = str(random.randint(10000, 99999))

class Content(models.Model):
......
unique_url = models.CharField(default = random_string)
Когда я добавляю контент в администраторе, генерируется целое число в диапазоне и помещается в поле символов в качестве значения по умолчанию. Оттуда я могу просто добавить больше слов в символьное поле. Однако проблема с моей текущей настройкой заключается в том, что целое число остается неизменным каждый раз, когда я добавляю новую статью. Я хочу сгенерировать и вставить случайное целое число, поскольку я использую поле unique_url, чтобы найти каждый из моих конкретных объектов, и я ожидаю много контента, поэтому добавление случайного числа обычно гарантирует, что каждый контент будет иметь единственный в своем роде unique_url.

Поэтому я ищу систему, которая генерирует случайное целое число каждый раз, когда новый контент добавляется с помощью панели администратора, и помещает его по умолчанию в одно из полей. Возможно ли такое вообще в Django?

Вернуться в «Python»