У меня проблема со схемами 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"}
в базу данных?