Недавно я столкнулся с проблемой, когда хотел получить строку из таблицы, передав параметр 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 .