SHOW:
|
|
- or go back to the newest paste.
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 |