/
mialdr
/
python_django
Обзор
Документация
Войти
/
mialdr
/
python_django
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
06_AdminInterface/mysite/shopapp/models.py
33 строки
1 KB
Дручек Михаил
module6: added exercises
22 янв 2023, 17:49
22 янв 2023, 17:49
334fee8
Код
Авторство
О чём код?
from django.db import models class Product(models.Model): name = models.CharField(verbose_name='Название', max_length=100) description = models.TextField(verbose_name='Описание', null=False, blank=True) price = models.DecimalField(verbose_name='Стоимость', default=0, max_digits=8, decimal_places=2) discount = models.SmallIntegerField(verbose_name='Скидка', default=0) created_at = models.DateTimeField(auto_now_add=True) arhived = models.BooleanField(default=False) def __str__(self) -> str: return str(self.name) class User(models.Model): firstname = models.CharField(max_length=20) lastname = models.CharField(max_length=20, blank=True) age = models.IntegerField(blank=True, null=True) def __str__(self) -> str: return '{lastname} {firstname}'.format(lastname=self.lastname, firstname=self.firstname) class Order(models.Model): delivery_address = models.TextField(verbose_name='Адрес доставки', null=True, blank=True) promocode = models.CharField(verbose_name='', max_length=20, null=False, blank=True) created_at = models.DateTimeField(auto_now_add=True) products = models.ManyToManyField(Product, verbose_name='Выберите продукты', related_name='orders') user = models.ForeignKey(User, verbose_name='Выберите пользователя', on_delete=models.PROTECT) def __str__(self) -> str: return 'Заказ {order_id}'.format(order_id=self.id)