Превращение словаря, содержащего другие словари, в объекты базы данных в SQLAlchemy - PullRequest
0 голосов
/ 10 января 2020

Я пытаюсь превратить json отформатированные данные в объект базы данных SQLAlchemy для добавления в базу данных. Я использую "**", чтобы сделать это изменение. Это не создает проблем, когда данные json не содержат словарей внутри. Если в верхнем словаре есть еще один словарь, python выдает ошибку:

Ошибка типа: нечитаемый тип: 'dict'

Ниже приведены мои json данные, которые я хочу чтобы превратить в объект базы данных:

{
"username" : "new_user", 
"email" : "mail@mail.mail", 
"password" : "123456",
"posts" : [{
    "userId" : "new_user", 
    "title" : "mails", 
    "content" : "try to move on"
    }]
}

Я использую функцию ниже, чтобы сделать то, что я хочу:

@app.route('/insertData', methods=['POST'])
def insertData():
    data=request.get_json(force=True)
    user = User(**data)
    db.session.add(user)
    db.session.commit()

Есть ли способ сделать такие вещи.

...