Определить JSONType в схеме Python - PullRequest
0 голосов
/ 11 ноября 2018

У меня проблема со схемами Python. Я использую базу данных PostgreSQL, где один из моих столбцов имеет тип json. С моей точки зрения кода я использую схемы для создания запроса, но схемы не имеют JSONType. Поэтому я создаю StringType с помощью валидатора json, как этот

param: StringType = StringType(validators=[json_validator])

Валидатор Json выглядит следующим образом:

def json_validator(data):
try:
    json.loads(data)
    return data
except ValueError:
    raise ValidationError(u'Given parameter value is not JSON.')

Когда я вставляю данные через PostgreSQL, с json проблем нет, но когда я пытаюсь сохранить данные через почтальон с запросом post с телом, похожим на это:

{
"param": "{\"name\": \"John\"}"
}

Сохраненные данные в БД выглядят так:

"{\"name\": \"John\"}"

Есть ли способ, как определить JSONType в схемах или как сохранить json следующим образом:

{"name": "John"}

в базу данных?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...