Во-первых, вы запрашиваете только один блок данных, когда делаете это:
user = request.form
oracle_id = user['id']
Вместо этого используйте getlist
ids = request.form.getlist('id')
name = request.form.getlist('name')
и затем:
stmt = "insert into today( id, name, status, remark) VALUES(%s, %s, %s, %s)"
for i, id in enumerate(ids):
cur.executemany(stmt, (id, name[i],.......))
cur.commit()
Что-то в этом роде, работайте над этим, я вам подсказал.
Во-вторых, вы можете использовать GET POST по одному маршруту, чтобы различать ваш запрос SELECT и INSERT. Просто сделайте что-то вроде этого:
if request.method == 'POST':
#insert sql part here
else:
#get sql part here
Предложение: Я бы настоятельно рекомендовал использовать Модели, так как он упрощает ваш код и помогает превратить грязное приложение в чистое. Вы можете прочитать о Python SqlAlchemy , есть простые примеры, которые вы можете использовать.
Вы можете вызывать запросы и вставлять или обновлять функции, используя эти модели, чтобы беспрепятственно обрабатывать их.