Вам нужно позвонить form.save()
, чтобы ваши данные были сохранены. Это не сохраняется в настоящее время. Назовите это внутри блока form.is_valid():
.
Кроме того, вам не нужно передавать значения формы. Вы можете получить к ним доступ, используя form.data.field_name
.
Извлеките сигнал customContextMenuRequested , чтобы получить событие, и используйте QMenu для самого меню. Используйте QTableView :: indexAt , чтобы выяснить, какая ячейка была нажата, если она есть, на основе координат, заданных сигналу, и предпринять соответствующие действия при щелчке по пункту меню.