Невозможно получить существующую строку с первичным ключом uuid, используя python и flask - PullRequest
0 голосов
/ 01 февраля 2020

Недавно я столкнулся с проблемой, когда хотел получить строку из таблицы, передав параметр uuid в flask.

Всякий раз, когда я передаю имя или другой параметр, отличный от UUID он возвращает строку. Когда я передаю UUID в запросе, он получает Нет . Вот мой view.py файл.

    @bp.route('/citizen-info/<uuid:id>')
    def citizen_info(id):
        citizen = citizen_access.get_citizen_info(id)
        return render_template('citizen/citizen_info.html', citizen=citizen)

И мой citizen_access.py файл:

    def get_citizen_info(id):
        citizen_info = db.session.query(Subject).filter(Subject.id == id)
        return citizen_info.first()

Я пытался вставить <string:id>, <uuid:id>, <id> в url , но ни один из них не сработал, я попытался привести id в свой контроллер как str(id) и как uuid.UUID(id) без удачи. Любая помощь с благодарностью! Заранее спасибо!

Примечание: я использую python и flask, и моя база данных postgres .

...