小编C. *_*uro的帖子

搜索功能(Flask中的查询,SQLAlchemy)

我是编程和Flask的新手,但我一直陷在这个问题上。

我正在尝试在Web应用程序中实现搜索功能,该功能将从表单中获取数据并将其与数据库中的值进行比较并列出结果。

这是我到目前为止的内容:

views.py

@app.route('/search', methods=['GET', 'POST'])
def search():
    searchForm = searchForm()
    courses = models.Course.query.order_by(models.Course.name).all()
    if searchForm.validate_on_submit():
        for i in courses:
            if searchForm.courseName.data == i.name:
              searchResult = models.Course.filter(Course.name.like('%searchForm.courseName.data%'))
    return render_template('courselist.html', courses = courses, searchResult = searchResult)
Run Code Online (Sandbox Code Playgroud)

表格

class searchForm(Form):
    courseName = StringField('Search course', validators=[DataRequired(), Length(max=60)])
Run Code Online (Sandbox Code Playgroud)

数据库模型

class Course(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(40), unique=True)
    courseCode = db.Column(db.String(10), unique=True)
    duration = db.Column(db.Integer)
    maxStudents = db.Column(db.Integer)
    startDate = db.Column(db.DateTime)
    prerequisites = db.Column(db.String(500))
    trainerID = db.Column(db.Integer, db.ForeignKey('trainer.id'))
    venueID = db.Column(db.Integer, db.ForeignKey('venue.id')) …
Run Code Online (Sandbox Code Playgroud)

python sqlite sqlalchemy flask

1
推荐指数
2
解决办法
5810
查看次数

标签 统计

flask ×1

python ×1

sqlalchemy ×1

sqlite ×1