#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, }