diff --git a/clients/models.py b/clients/models.py index 51987c4..7eaed9c 100644 --- a/clients/models.py +++ b/clients/models.py @@ -17,8 +17,10 @@ def __str__(self) -> str: class Client(models.Model): # Основная информация - client_name = models.CharField(max_length=100, verbose_name="Наименование организации") - contract_number = models.CharField(max_length=50, verbose_name="Номер договора") + client_name = models.CharField( + max_length=100, verbose_name="Наименование организации", db_index=True + ) + contract_number = models.CharField(max_length=50, verbose_name="Номер договора", db_index=True) contract_date = models.DateField(verbose_name="Дата заключения договора") director_position = models.ForeignKey( DirectorPosition, @@ -27,7 +29,7 @@ class Client(models.Model): ) director_name = models.CharField(max_length=100, verbose_name="ФИО директора") destination_city = models.ForeignKey( - City, on_delete=models.PROTECT, verbose_name="Город доставки" + City, on_delete=models.PROTECT, verbose_name="Город доставки", db_index=True ) # ЖД реквизиты railway_station = models.ForeignKey( diff --git a/goods/models.py b/goods/models.py index ba9d29d..b3e1a58 100644 --- a/goods/models.py +++ b/goods/models.py @@ -10,8 +10,12 @@ class Product(models.Model): brand = models.ForeignKey( "Brand", on_delete=models.PROTECT, related_name="brand_goods", db_index=True ) - package = models.ForeignKey("Package", on_delete=models.PROTECT, related_name="package_goods") - price = models.DecimalField(max_digits=10, decimal_places=2, verbose_name="Цена, руб./тн") + package = models.ForeignKey( + "Package", on_delete=models.PROTECT, related_name="package_goods", db_index=True + ) + price = models.DecimalField( + max_digits=10, decimal_places=2, verbose_name="Цена, руб./тн", db_index=True + ) class Meta: verbose_name = "Товар" diff --git a/users/models.py b/users/models.py index 71fba04..8a09758 100644 --- a/users/models.py +++ b/users/models.py @@ -60,7 +60,7 @@ def create_superuser(self, email, full_name, password=None, **extra_fields): # Информация о пользователе приложения class CustomUser(AbstractBaseUser, PermissionsMixin): - email = models.EmailField(max_length=50, unique=True, verbose_name="E-mail") + email = models.EmailField(max_length=50, unique=True, db_index=True, verbose_name="E-mail") full_name = models.CharField(max_length=75, verbose_name="ФИО") position = models.ForeignKey( Position,