@DmSS1997

Как использовать django-hitcount с классом ListView?

Мне необходимо создать счётчик посещений на главное странице сайта. Узнал о хорошем решении в виде django-hitcount , проблема в том, что в документации он везде используется для добавления счётчика к определённой модели и я ни как не могу понять, как его использовать в моей ситуации.

Вот мой view(В нём используется много чего: django-filter, форма, пагинация для отфильтрованных кверисетов, поэтому класс такой большой):
class MainPage(ListView):
    model = DailyOrders
    template_name = 'Catalog/main_page.html'
    context_object_name = 'orders'
    paginate_by = 10
    allow_empty = True


    def get_context_data(self, *, object_list=None, **kwargs):
        context = super().get_context_data(**kwargs)
        context['form'] = ClientsForm()
        context['filter'] = DailyOrdersFilter(self.request.GET, queryset = DailyOrders.objects.all())
        return context

    def post(self, request):
        if request.method == 'POST':
            form = ClientsForm(request.POST)
            if form.is_valid():
                form.save()
                send_mail(subject=form.cleaned_data['FIO'],
                          message=form.cleaned_data['phone'],
                         from_email='www.mail.ru',
                          recipient_list=['www1@mail.ru']
                          )
                messages.success(request, 'Заявка отправлена')
                return redirect('main')
            else:
                messages.error(request, 'Форма заполнена неверно')
                form = ClientsForm()
                return redirect('main')

    def get_queryset(self):
        queryset = super().get_queryset()
        return DailyOrdersFilter(self.request.GET, queryset=queryset).qs


Библиотеку установил и в installed_apps уже поместил. Помогите пожалуйста, буду благодарен
  • Вопрос задан
  • 53 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы