如何在过滤的结果中加入一个限制?在我的sqlite模型中,flask

2 人关注

我想显示一个由我的网络应用程序的用户间接制作的表格。不幸的是,我想限制从数据库模型中提取的行数,所以它只显示最后插入的10行,这样它就不会影响到应用程序其他部分的HTML。现在我正在提取每一个插入的数据,我怎样才能限制它?

Here is the db model code

class Dado(db.Model):
id = db.Column(db.Integer, primary_key=True)
LocalidadeDB=db.Column(db.String(40),nullable= False)
MarcaDB=db.Column(db.String(40),nullable= False)
ModeloDB=db.Column(db.String(120),nullable= False)
AnoDB=db.Column(db.Integer,nullable= False)
QuilometragemDB=db.Column(db.Integer)
PrecoDB=db.Column(db.Integer,nullable= False)
CorDB=db.Column(db.String(20),nullable= False)
nome_id=db.Column(db.String(30),db.ForeignKey('UsuarioDB.NomeDaEmpresaDB'),nullable= False)
def __repr__(self):
    return f"User('{self.MarcaDB}', '{self.ModeloDB}')"

这里是路线和过滤功能。

@app.route("/TerceiraJanela")
  def TerceiraJanela():
TabelaTitulo = ("Marca", "Modelo", "Ano", "Quilometragem" , "Preço" , "Cor" , "Local"  )
return render_template("TerceiraJanela.html", title = "TerceiraJanela", TabelaTitulo =TabelaTitulo,Query=Dado.query.filter_by(nome_id = current_user.NomeDaEmpresaDB).all())

这里是一张可以成为吉纳姆的桌子的照片。

python
sqlalchemy
INGl0R1AM0R1
INGl0R1AM0R1
发布于 2021-02-10
2 个回答
balderman
balderman
发布于 2021-02-10
已采纳
0 人赞同

Use limit
See https://docs.sqlalchemy.org/en/13/orm/query.html#sqlalchemy.orm.query.Query.limit

下面的例子将最多返回10条记录。