如何解决如何在flask-admin Inherited Base视图中允许POST方法?
我扩展了 flask-admin 的 BaseView 来创建一个产品视图,我可以在其中将产品添加到我的数据库中。但是在提交的时候。显示该方法不被允许。
class ProductsView(BaseView):
@expose('/')
def add_products(self):
form = AddProducts()
if request.method == 'POST':
print("Here")
name = form.name.data
price = form.price.data
discount = form.price.data
brand = form.brand.data
description = form.description.data
image = photos.save(request.files.get('image'))
add_product = Products(
name=name,price=price,discount=discount,brand=brand,desc=description,image_1=image
)
db.session.add(add_product)
flash(f"{name} is added to the database successfully!!!","success")
db.session.commit()
return redirect(url_for('home'))
return self.render(template='products/addproducts.html',title="Add Products",form=form)
admin = Admin(app,name='Ekart Admin',template_mode='bootstrap3')
admin.add_view(ModelView(Products,db.session))
admin.add_view(ModelView(User,db.session))
admin.add_view(ProductsView(name='Add Products(Local)'))
这里,我只需要在 add_product 视图中允许 post 方法。
解决方法
你可以试试吗? @expose('/',medthods=['POST'])
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。