Каков правильный поток управления для обработки целочисленных ключей в запросе get в Google App Engine? - PullRequest
0 голосов
/ 30 мая 2019

Я передаю несколько целочисленных ключей сущности через строку запроса и хочу знать правильный способ поиска сущности по целочисленному идентификатору в ndb.

https://cloud.google.com/appengine/docs/standard/python/ndb/modelclass

def get(self):
    try:
        my_key_id = int(self.request.get('integer_key'))
    except ValueError: # non integer or empty key submitted
        self.response.set_status(400)
        return
    my_entity = MyKind.get_by_id(my_key_id)

Это работает ... но кажется немного неуклюжим написать это в try /, за исключением всех параметров, переданных в строке запроса.

Или я должен просто перейти к доступным клавишам urlsafe, как было предложено ранее? Целочисленные клавиши выглядят более «естественно», так как они намного короче.

...