50 lines
1.4 KiB
Python
50 lines
1.4 KiB
Python
from django.db import models
|
||
|
||
# Create your models here.
|
||
|
||
class Auto(models.Model):
|
||
"""Модель автомобиля"""
|
||
|
||
brand = models.CharField(
|
||
max_length=100,
|
||
verbose_name="Марка",
|
||
help_text="Например: Toyota, BMW, Lada"
|
||
)
|
||
|
||
model = models.CharField(
|
||
max_length=100,
|
||
verbose_name="Модель",
|
||
help_text="Например: Camry, X5, Granta"
|
||
)
|
||
|
||
year = models.PositiveIntegerField(
|
||
verbose_name="Год выпуска",
|
||
help_text="Год выпуска автомобиля (например, 2023)",
|
||
)
|
||
|
||
color = models.CharField(
|
||
max_length=50,
|
||
verbose_name="Цвет",
|
||
blank=True, # можно не указывать цвет
|
||
null=False,
|
||
default="Не указан",
|
||
help_text="Например: чёрный, серебристый, красный"
|
||
)
|
||
|
||
created_at = models.DateTimeField(
|
||
auto_now_add=True,
|
||
verbose_name="Дата создания записи"
|
||
)
|
||
|
||
updated_at = models.DateTimeField(
|
||
auto_now=True,
|
||
verbose_name="Дата последнего изменения"
|
||
)
|
||
|
||
class Meta:
|
||
verbose_name = "Автомобиль"
|
||
verbose_name_plural = "Автомобили"
|
||
ordering = ["-year", "brand", "model"]
|
||
|
||
def __str__(self):
|
||
return f"{self.brand} {self.model} ({self.year})" |