Django & PostgreSQL - хранение случайных чисел в базе данных

Чтобы укрепить свои базовые знания в Django, я решил создать нечто большее, чем список "дел", я хочу создать приложение, которое:

"необходимо будет создать ряд уникальных 6-значных кодов и сохранить их в базе данных. Это будет использоваться для проверки уникальных записей."

Итак, мой вопрос заключается в следующем:

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

Какой лучший способ подойти к этому, мне нужно начать думать как разработчик, поэтому я ищу немного руководства, а не результат, толчок в правильном направлении, я приложил макет дизайна, где пользователю предлагается представить свою "уникальную запись" и посмотреть, совпадает ли она с любой из них, хранящихся в базе данных

Я, конечно, тоже читаю официальную документацию django, но она не так проста для моего понимания

Приветствует

Тревор

Вы можете выполнить следующие шаги для получения идеи, которая поможет вам решить вашу проблему,

Шаг 1: Создайте модель для хранения уникальных 6-значных кодов. Например:

from django.db import models

class UniqueCode(models.Model):
    code = models.CharField(max_length=6)

Шаг-2: Сгенерировать и сохранить в БД 50 случайных записей. Вы можете использовать модуль random для генерации кодов и метод сохранения модели UniqueCode для сохранения их в базе данных.

import random

def generate_unique_codes():
    codes = []
    for i in range(50):
        code = ''.join(random.choices(string.digits, k=6))
        codes.append(Code(code=code))
    UniqueCode.objects.bulk_create(codes)

Шаг-3: Проверить, совпадает ли у пользователя номер или нет-

def check_code(code):
    return UniqueCode.objects.filter(code=code).exists()
Вернуться на верх