РЕДАКТИРОВАТЬ: Изменено решение, чтобы сделать случайное число уникальным и использовать функцию make_random_password Django
.Обратите внимание, что ниже предполагается, что вы храните случайное число в поле с именем
temp_password в модели UserProfile, которая является расширением модели User.
random_number = User.objects.make_random_password(length=10, allowed_chars='123456789')
while User.objects.filter(userprofile__temp_password=random_number):
random_number = User.objects.make_random_password(length=10, allowed_chars='123456789')
Также обратите внимание, что вы можете сохранитьслучайный код в виде комбинации букв и цифр.Значение
по умолчанию для allow_chars представляет собой строку букв и цифр, за исключением нескольких, которые обычно вызывают
путаницу среди пользователей (1, l и т. Д.)
Подробнее оФункция make_random_password Джанго: https://docs.djangoproject.com/en/dev/topics/auth/#manager-functions
OLD:
import random
n = random.randint(a,b) # returns a random integer
в приведенном выше примере a <= n <= b </p>
Еще много типов случайных чисел в случайномкласс: http://docs.python.org/library/random.html