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. Можно ли как-то добавить туда эту переменную для передачи в БД?


Ответы (0 шт):