Задать вопрос
  • Как сделать таблицу с лимитом и номером страницы?

    @p1p1daster
    Software Engineer
    Привет, как вариант использовать Paginator:
    from django.core.paginator import Paginator
    from django.shortcuts import render
    
    class Panel_Promocodes(IsWorkerMixin, View):
        def get(self, request: HttpRequest) -> HttpResponse:
            data = request.GET
    
            page_index: int = int(data.get('page_index', 1))
            data_limit: int = int(data.get('data_limit', 5))
    
            promos = Promo.objects.filter(user=request.user).order_by('-id')
            paginator = Paginator(promos, data_limit)
    
            codes_page = paginator.get_page(page_index)
    
            context = {
                'codes_count': promos.count(),
                'codes': codes_page,
                'page_index': page_index,
                'data_limit': data_limit,
                'pages_count': paginator.num_pages
            }
            return render(request, 'panel/promocodes.html', context)


    Дальше в шаблоне panel/promocodes.html ты дожлен использовать codes, чтобы вывести данные текущей страницы, и pages_count для отображения общего числа страниц.
    Ответ написан
    Комментировать
  • Отчего ошибка AttributeError: 'str' object has no attribute 'text?

    @p1p1daster
    Software Engineer
    нужно задавать кодировку используя:
    response.encoding
    К примеру:
    response.encoding = 'utf-8-sig'

    Дальше уже от объекта Response можешь брать text.

    В твоем случае получится так:
    import json
    import requests
    
    response = requests.get('https://кто-звонит.рф/9853691815/')
    response.encoding = 'utf-8-sig'
    
    print(response.text)
    Ответ написан
    1 комментарий