如何将嵌套字典中的值插入数据库?

时间:2019-04-02 18:40:06

标签: python postgresql dictionary

我有一个具有这种结构的嵌套字典:

data: {
    movie_1: {
        movie_id: value,
        room:{
            room_name: room_1,
            session:{
                session_1:{
                    id: session_id,
                    type: value
                }
            }
            room_name: room2,
            session:{
                session_1:{
                    id: session_id,
                    type: value
                }
                session_2:{
                    id: session_id,
                    type: value
                }
            }
        }
    }
    movie_2: {
        movie_id: value,
        room:{
            room_name: room_3,
            session:{
                session_4:{
                    id: session_id,
                    type: value
                }
            }
        }
    }
}

我将看许多电影。每部电影将与多个房间相关联,并且每个房间将具有多个会话。

例如:

movie_1将具有room_1room_2room_1具有session_1,而room_2将具有session_1session_2

movie_2仅将room_3session_4一起使用。

我想将此词典的数据插入数据库,但这是问题所在:电影,房间和会议的数量各不相同。

字典可以给我看两部电影,例如 第一个房间有4个房间和3个会话,而另一个房间则有2个会话。

我使用的是Postgres,字典中的信息将插入到表session中:

CREATE TABLE session (
    id SERIAL PRIMARY KEY,
    movie_id INT NOT NULL,
    theater_id INT NOT NULL,
    type_room VARCHAR(50) NOT NULL,
    session_id INT NOT NULL,
    created_at TIMESTAMP NOT NULL,
    updated_at TIMESTAMP NOT NULL
);

我应该将此字典分解为另一个结构还是创建多个for,将id保存到var,然后插入多个查询?

感谢您的帮助!

0 个答案:

没有答案