Я только начинаю работать с Flask / Flask-WTF / SQLAlchemy, и большинство примеров кода CRUD, которые я вижу, показывают отдельные шаблоны для добавления/редактирования. Кажется повторяющимся иметь два шаблона с почти одинаковой формой html (например, books_add.html, books_edit.html). Концептуально для меня имеет больше смысла иметь один шаблон, что-то вроде «books_form.html», и просто вызывать render_template для этого же шаблона из двух отдельных определений маршрута. Я не совсем уверен, как это сделать, что-то вроде:
@app.route('/books/add')
def add_book():
...
render_template('books_form.html', action = 'add')
@app.route('/books/edit/<id>')
def edit_book(id):
...
render_template('books_form.html', action = 'edit', id = id)
но я не уверен, что я на правильном пути или отклоняюсь от передовой практики. Приветствуется любой вклад - конкретные мысли о том, как обращаться с одним файлом шаблона, чтобы иметь дело с поведением добавления или редактирования. Ссылки на примеры также приветствуются.
Спасибо!