1. Брать их из таблицы - тут загвоздка в том, что не все поля отображаются в таблице, например id, по которому потом будет редактироваться запись в БД.
Никто не мешает грузить в таблицу все поля и прятать через QTableView::setColumnHidden() некоторые.