我想显示一个由我的web应用程序的用户间接塑造的表格。不幸的是,我想限制从db模型中提取的行数,这样它只显示最后插入的10行,这样就不会破坏应用程序其余部分的html。现在我正在提取插入的所有数据,如何限制它
下面是db模型代码
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())
这是一张桌子的照片,可以变成ginarmous
使用
limit
见https://docs.sqlalchemy.org/en/13/orm/query.html#sqlalchemy.orm.query.Query.limit
下面的示例将返回多达10条记录
Dado.query.filter_by(nome_id = current_user.NomeDaEmpresaDB).limit(10).all()
只需对查询结果进行切片(最后使用[-10:]:
相关问题 更多 >
编程相关推荐