Запрос в sqlalchemy для множественного ввода с пустым значением? - PullRequest
0 голосов
/ 09 июля 2019

Я хочу создать форму поиска для отношения многих ко многим в flask_sqlalchemy. таблица выглядит так:

tags = db.Table('tags',
    db.Column('tag_id', db.Integer, db.ForeignKey('tag.id'), primary_key=True),
    db.Column('page_id', db.Integer, db.ForeignKey('page.id'), primary_key=True)
)

class Page(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(100))
    tags = db.relationship('Tag', secondary=tags, lazy='subquery',
        backref=db.backref('pages', lazy=True))

class Tag(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(100))

и for выглядит так:

<form action="{{ url_for('serach') }}" method="POST" >
                    <input type="hidden" name="csrf_token" value="{{ csrf_token() }}"/>
            <div class="row border-bottom">
                <div class="col-xs-6 ">page name: <input type="text" name='page_name'> </div>
                <div class="col-xs-6 ">tage name: <input type="text" name='tage_name'> </div>

                <div class="col-xs-6 "><button type="submit"  class="btn btn-primary">search</button></div>
              </div>
            </form>

Я хочу использовать like в запросе. как я могу это сделать?

Возможно, что пользователь вводит все данные ввода или один из них. и если все они пусты, все страницы отображаются в результате.

...