zoukankan      html  css  js  c++  java
  • SQLalchemy 使用记录

    1.models.py中添加该方法,可通过该方法转dict

    #驼峰
    def to_hump_dict(self):
    return {commonUtils.str2Hump(c.name): getattr(self, c.name, None) for c in self.__table__.columns}
    def to_dict(self):
        return {c.name: getattr(self, c.name, None) for c in self.__table__.columns}
    Base.to_hump_dict = to_hump_dict
    Base.to_dict = to_dict
    class User(Base): __tablename__ = 'key_user' id = Column(INTEGER(11), primary_key=True, nullable=False, index=True) uid = Column(String(32), primary_key=True, nullable=False) username = Column(String(255), primary_key=True, nullable=False, index=True) remarks = Column(String(255)) creater = Column(String(255)) create_time = Column(TIMESTAMP)

    2.查询(入参没有的情况)、分页、排序
      
    if username:
      q = self.dbsession.query(KeyUser).filter(User.username == username)
    if passwd:
      q = q.filter(User.passwd== passwd)
    q.limit(pageSize).offset(int(page-1)*pageSize).order_by(User.id.desc()).all()

    3.使用timestamp类型时,对应的python获取
      
    func.current_timestamp()
  • 相关阅读:
    jenkins+pytest+ allure运行多个py文件测试用例
    jenkins发送测试报告邮件
    appium+python 存在多个类时,不用每次都初始化解决办法
    allure报告定制(pytest+jenkins)
    UVa202
    UVa1588
    UVa1587
    OpenJ_Bailian3377
    OpenJ_Bailian 1852
    UVa227
  • 原文地址:https://www.cnblogs.com/zipon/p/10600745.html
Copyright © 2011-2022 走看看