Я только начинаю с 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)
но я не уверен, что я на правильном пути или отклоняюсь от лучшей практики. Любой вход оценивается - конкретные мысли о том, как обрабатывать один файл шаблона, чтобы иметь дело с добавлением или редактированием поведения. Ссылки на примеры также приветствуются.
Спасибо!