first commit
This commit is contained in:
50
autoapp/models.py
Normal file
50
autoapp/models.py
Normal file
@@ -0,0 +1,50 @@
|
||||
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})"
|
||||
Reference in New Issue
Block a user