@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)
  • Вопрос задан
  • 94 просмотра
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
random.choice(list(self._items.keys()))
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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