表单验证模型覆盖无效

时间:2018-10-30 20:52:44

标签: python-3.x flask flask-wtforms flask-admin

我需要验证查找到数据库中另一个表的数据条目,因此我试图覆盖validate_form函数,但是据知道,一旦在该视图中单击create,该函数似乎就会运行。

def validate_form(self, form):
    stock = db.session.query(Inventory.in_stock).filter(Inventory.product_id==form.product.raw_data[0]).filter(Inventory.use_for==form.tag.raw_data[0]).scalar()
    if stock < form.quantity.data:
        flash("Quantity is greater than stock for this Item!")
        return False
    return super(OutView, self).validate_form(form)

单击“创建”后出现的错误是:

  

TypeError:“ NoneType”对象不可下标

它来自form.product,因为它是空的。

有什么建议吗?

0 个答案:

没有答案