Это лучший способ добавить имя таблицы, чем дублировать строку и сравнить имя. Структура таблицы такая же.
app.route('/add/<string:name>', methods=['GET', 'POST'])
def add(name):
form = AddForm()
if form.validate_on_submit():
newForm = form.name.data
# Breakdown
if name == 'faultcode':
new = Faultcode(name=newForm)
if name == 'shift':
new = Shift(name=newForm)
if name == 'station':
new = Station(name=newForm)
if name == 'typefault':
new = Typefault(name=newForm)
db.session.add(new)
db.session.commit()
if name == 'faultcode':
datas = Faultcode.query.all()
if name == 'shift':
datas = Shift.query.all()
if name == 'station':
datas = Station.query.all()
if name == 'typefault':
datas = Typefault.query.all()
return render_template('pages/form.html',
title=name,
form=form,
datas=datas)
Если возможно, добавьте альтернативный пример.