Advertisement
Ac3White

Django lastseen

Feb 25th, 2021
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.04 KB | None | 0 0
  1.  
  2. class LastseenProduct(models.Model):
  3.     product = models.ForeignKey(Product, on_delete=models.CASCADE)
  4.     created = models.DateTimeField(auto_now_add=True, verbose_name='Дата создания')
  5.     updated = models.DateTimeField(auto_now=True, verbose_name='Дата изменения')
  6.  
  7.     def __str__(self):
  8.         return f'Просмотренно (Товар : {self.product})'
  9.  
  10.  
  11. class Lastseen(models.Model):
  12.     user = models.ForeignKey(Customer, null=True, on_delete=models.CASCADE)
  13.     lastseen_products = models.ManyToManyField(LastseenProduct, related_name='related_lastseen_products')
  14.     for_anonymous_user = models.BooleanField(default=False)
  15.     session_key = models.CharField(max_length=32, null=True)
  16.  
  17.  
  18.     class Meta:
  19.         constraints = [
  20.             models.constraints.UniqueConstraint(fields=['lastseen_products'], name='unique_object')
  21.         ]
  22.  
  23.     def __str__(self):
  24.         return f'Пользователь: {self.user}, кол-во: {self.lastseen_products.count()} {self.lastseen_products.all()}'
  25.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement