Вставка словаря с другим вложенным словарем в MongoDB с помощью Flask?

#python #mongodb #flask

Вопрос:

Я перебираю значения html-форм и создаю словарь для вставки в MongoDB. Код для этого таков:

 # get Venue data   venue_keys = request.form.getlist('venue_key')  venue_values = request.form.getlist('venue_data')  pair_vals = zip(venue_keys, venue_values)  venue_dict = dict(pair_vals)  

Я отдельно собираю данные об адресе таким же образом, используя тот же код, как показано ниже:

 # get Address data  address_keys = request.form.getlist('address_key')  address_values = request.form.getlist('venue_address')  pair_add_vals = zip(address_keys, address_values)  address_dict = dict(pair_add_vals)  

Но как мне вставить адресные данные в словарь данных о месте проведения? Использование mongo.bla.insert(venue_dict, address_dict), очевидно, только что создало две разные записи.

Чтобы было ясно, мне нужно, чтобы он вошел в базу данных вот так:

 venue = { 'venue name': Example venue, 'phone number': 012345667889, 'address': {    street address 1: 10 example street,   town: London,   postcode: CB5 8TG   },  'contact name': Mr Ted Example, }