Replaced "random.randint" with "secrets.randbelow" in the "new_pk" function.
This commit is contained in:
parent
607b5be9c0
commit
f6f83fe323
@ -19,8 +19,8 @@
|
|||||||
|
|
||||||
"""
|
"""
|
||||||
import datetime
|
import datetime
|
||||||
import random
|
|
||||||
import urllib.parse
|
import urllib.parse
|
||||||
|
from secrets import randbelow
|
||||||
from typing import Dict, List, Any, Type, Optional
|
from typing import Dict, List, Any, Type, Optional
|
||||||
|
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
@ -40,7 +40,7 @@ def new_pk(cls: Type[Model]) -> int:
|
|||||||
The new random ID.
|
The new random ID.
|
||||||
"""
|
"""
|
||||||
while True:
|
while True:
|
||||||
pk = random.randint(100000000, 999999999)
|
pk = 100000000 + randbelow(900000000)
|
||||||
try:
|
try:
|
||||||
cls.objects.get(pk=pk)
|
cls.objects.get(pk=pk)
|
||||||
except cls.DoesNotExist:
|
except cls.DoesNotExist:
|
||||||
|
Loading…
Reference in New Issue
Block a user