Обрабатывать имя нескольких таблиц flask -sqlalchemy - PullRequest
0 голосов
/ 30 марта 2020

Это лучший способ добавить имя таблицы, чем дублировать строку и сравнить имя. Структура таблицы такая же.

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)

Если возможно, добавьте альтернативный пример.

...