首页 > 解决方案 > AttributeError:“BaseQuery”对象没有属性“搜索”导入 flask_whooshalchemy3

问题描述

我正在使用烧瓶,我想制作搜索栏。但我不能。我应该怎么办。这是代码:

模型.py

from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_login import LoginManager, UserMixin
from datetime import timedelta
import flask_whooshalchemy

app = Flask(__name__)
app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:///database.db"
db = SQLAlchemy(app)



class Products(db.Model):
__searchable__ = ["product_name"]
id = db.Column(db.Integer, primary_key=True)
product_name = db.Column(db.String(120))
product_amount = db.Column(db.Integer)
product_price = db.Column(db.Float)

应用程序.py

@app.route("/search")
@login_required
def search():
    products = Products.query.search(request.args.get("search"))
    return render_template("product.html", products=products)

产品.html

<form method="GET" action="{{ url_for('search') }}">
<input type="text" name = "search" class="form-control mb-4 w-25 float-right" 
placeholder="Search...">
</form>

标签: python-3.xflaskflask-sqlalchemy

解决方案


推荐阅读