python-3.x - 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>
解决方案
推荐阅读
- kubernetes - Nginx 入口控制器 modsecurity
- php - 如何获取内容
使用php从数组中的xml标记? - javascript - 如何在 React-native 中绘制其他应用程序?
- c++ - 如何在另一个类的构造函数中传递一个不相关的类?
- ios - 禁用 scrollViewDidScroll:滚动 UICollectionView 时 - iOS
- angular - 如何仅将 ssr 用于具有角度通用的自定义 url
- android - 点击后如何全屏显示图像?
- c# - C# .NET MySQL (MariaDB) 不保存数据但返回成功
- android - Android:如何在首选项屏幕中禁用保留的图标空间
- python - Problem in verifying hmac signature generated in Elixir and Python with Hashcorp vault