Python + MySQL. Как передать ID поля из ComboBox в базу данных?
У меня есть Combobox с выбранными значениями полей из БД MySQL. Как сделать так, чтобы в базу данных передавался ID поля вместо его значения в ComboBox?
Вот запрос в БД на добавление записи:
def new_module(self):
def new_module_add(Event):
dt = str(datetime.now().strftime("%Y-%m-%d %H:%M:%S"))
with self.con.cursor() as cur:
cur.execute("INSERT INTO modules (version, date, description, common_id) VALUES ('"+str(self.module_entry0.get())+"', '"+dt+"', '"+str(self.module_description.get("1.0", END))+"', '"+module_common.get()+"')")
self.con.commit()
print(self.module_common.get())
Вот сам ComboBox:
with self.con.cursor() as cur:
cur.execute("SELECT * FROM common_data")
c = cur.fetchall()
self.module_common = ttk.Combobox(master=self.new_module,
text="Движок",
values = [(c[i][1]) for i in range(len(c))], state='readonly')
self.module_common.grid(row=7, column=0)
Мне нужно значение c[i][0], то есть ID. Можно ли как-то добавить туда эту переменную для передачи в БД?