Задать вопрос
@marselabdullin

Почему FastAPI ругается на get запрос?

Решил попробовать новый фреймворк для асинхронного бэкенда на python и столкнулся с ошибкой при get запросе:
TypeError: 'dict_keys' object is not subscriptable
Ругается на функцию get_random:
class Database:
    def __init__(self):
        self._items: typing.Dict[int, PhraseOutput] = {}

    def get_random(self) -> int:
        return random.choice(self._items.keys())

    def get(self, id: int) -> typing.Optional[PhraseOutput]:
        return self._items.get(id)
  • Вопрос задан
  • 96 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
random.choice(list(self._items.keys()))
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы