• Не обновляется поле в модели БД с помощью SQLAlchemy - session.add() - session.commit()?

    @daniil-orlovv Автор вопроса
    Junior Python-developer
    Как выяснилось - всему виной исключение, на которое я не обращал внимания:
    Traceback (most recent call last):
      File "C:\Users\Даниил\Desktop\TelegramBot(тестовое)\venv\lib\site-packages\apscheduler\executors\base_py3.py", line 30, in run_coroutine_job
        retval = await job.func(*job.args, **job.kwargs)
      File "C:\Users\Даниил\Desktop\TelegramBot(тестовое)\monitoring.py", line 31, in checking_apps
        await bot.send_message(id_user, message)
      File "C:\Users\Даниил\Desktop\TelegramBot(тестовое)\venv\lib\site-packages\aiogram\client\bot.py", line 2823, in send_message
        return await self(call, request_timeout=request_timeout)
      File "C:\Users\Даниил\Desktop\TelegramBot(тестовое)\venv\lib\site-packages\aiogram\client\bot.py", line 492, in __call__
        return await self.session(self, method, timeout=request_timeout)
      File "C:\Users\Даниил\Desktop\TelegramBot(тестовое)\venv\lib\site-packages\aiogram\client\session\base.py", line 254, in __call__
        return cast(TelegramType, await middleware(bot, method))
      File "C:\Users\Даниил\Desktop\TelegramBot(тестовое)\venv\lib\site-packages\aiogram\client\session\aiohttp.py", line 178, in make_request
        response = self.check_response(
      File "C:\Users\Даниил\Desktop\TelegramBot(тестовое)\venv\lib\site-packages\aiogram\client\session\base.py", line 128, in check_response
        raise TelegramForbiddenError(method=method, message=description)
    aiogram.exceptions.TelegramForbiddenError: Telegram server says - Forbidden: bot was blocked by the user


    Не знал, что блокировка бота пользователем может так влиять на работу бота...
    Ответ написан
    Комментировать
  • Как правильно отфильтровать через связанное поле ManyToMany с помощью django-filters?

    @daniil-orlovv Автор вопроса
    Junior Python-developer
    Я допустил, ошибку, неправильно делая запрос:
    http://127.0.0.1:8000/api/v1/books?categories=<Название категории>


    Сработал запрос вида:
    http://127.0.0.1:8000/api/v1/books?categories__title=<Название категории>


    Может кому то поможет..
    Ответ написан
    Комментировать
  • В каком формате передается кириллица json в requests.post(json=data_for_request)?

    @daniil-orlovv Автор вопроса
    Junior Python-developer
    Ошибка была в url, как подсказали в комментариях:

    Вместо этого:
    url = 'https://api.yclients.com/api/v1/book_record/{company_id}/'


    Нужно это, либо использовать f-string:
    url = 'https://api.yclients.com/api/v1/book_record/1004927/'
    Ответ написан
    Комментировать