c32team

django #3

Sep 21st, 2023
645
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. У нас есть интернет-магазин на Django. Товар в нём представлен очень разнообразный, поэтому для каждой категории товара выделена отдельная модель, которая содержит специфические для неё поля. Для каждой категории товара у нас подготовлены отдельные view (20+ штук), которые содержат детализированные фильтры.
  2. Конечные урлы имеют вид:
  3.  
  4. для списка товаров в категории:
  5. /catalog/<uniq_category_slug>/
  6. /catalog/<uniq_category_slug>/page-2
  7. /catalog/<uniq_category_slug>/page-3
  8. ...
  9.  
  10. для информации о товаре:
  11. /catalog/<uniq_category_slug>/<product_slug>-detail
  12.  
  13. Мы хотим узнать, какие категории больше всего интересуют наших посетителей. Для этого создали модель, в которую планируем записывать эту информацию:
  14. ```
  15. class UserVisits(models.Model):
  16.     user = models.ForeignKey(User)
  17.     category = models.ForeignKey(Category)
  18.     date = models.DateTimeField()
  19.     visits = models.PositiveIntegerField(default=0)
  20. ```    
  21.  
  22. Каким образом нам начать собирать эту статистику, чтобы не пришлось в каждом из view прописывать логику по её сбору?
  23.  
Add Comment
Please, Sign In to add comment