models.py 1.2 KB

12345678910111213141516171819202122232425
  1. from datetime import datetime
  2. from django.db import models
  3. from django.contrib.auth.models import AbstractUser
  4. class User(AbstractUser):
  5. username = models.CharField(max_length=40, unique=True, verbose_name= "Логин", blank=False)
  6. avatar = models.ImageField(upload_to='avatars/', verbose_name="Аватар", blank=False)
  7. info = models.TextField(max_length=1500, verbose_name= "Информация", blank=False)
  8. class Product(models.Model):
  9. release_date = models.DateTimeField(default= datetime.now)
  10. title = models.CharField(max_length=100, blank=False)
  11. info_product = models.TextField(max_length=1500, verbose_name="Описание продукта", blank=False)
  12. foto = models.ImageField(upload_to='foto/', verbose_name="Фотография продукта", blank=False)
  13. class Profile(models.Model):
  14. username = models.ForeignKey(User, on_delete = models.CASCADE)
  15. class Basket(models.Model):
  16. user = models.ForeignKey(User, on_delete = models.CASCADE)
  17. product = models.ForeignKey(Product, on_delete = models.CASCADE)
  18. countProduct = models.PositiveIntegerField(default=0)
  19. def __str__(self):
  20. return f' Корзина для {self.user.username} | Продукт {self.product.title}'