Flask_admin @expose('/', methods=('GET', 'POST')) Почему не работает метод POST?
Flask_admin @expose('/', methods=('GET',)) ":param methods: Allowed HTTP methods. By default only GET is allowed." Как использовать отправку данных POST с декоратором @expose?
class InvoicesView(BaseView):
@expose('/', methods=('GET', 'POST')) # POST вызывает ошибку Method Not Allowed
def inv_page(self):
form = Price()
if request.method == "POST":
print('ок, работает')
else:
return self.render('admin/custom_invoices.html', form=form)
Ответы (1 шт):
Автор решения: Valery Irgit
→ Ссылка
Забыл в форме указать путь к обработчику
<form method="POST" action="/admin/inv/">
Также добавил route и всё заработало
@app.route('/admin/inv/', methods=['POST'])
def form_price():
if request.method == "POST":
if current_user.is_authenticated:
if request.form.get('rub'):