<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # 62 三種排序方式詳解 1. order\_by:可以指定根據這個表中的某個字段進行排序,如果在前面添加了一個。,代表的是降序排序 1. ```text 默認正序排序 降序排序 articles = session.query(Article).order_by(Article.create_time.desc()).all() 降序,在字段前面加個符號代表降序 articles = session.query(Article).order_by("-create_time").all() articles = session.query(Article).all() for article in articles: print(article) ``` 2. 在模型定義的時候指定默認排序:有些時候,不想每次在查詢的時候都指定排序的方式,可以在定義模型的時候就指定排序的方式。有以下兩種方式: 1. relationship的order\_by參數:在指定relationship的時候,傳遞order\_by參數來指定排序的字段 2. 在模型定義中,添加以下代碼: `__mapper_args__ = { 'order_by':title, }` 即可讓文章用標題來進行排序 1. ```text class Article(Base): __tablename__ = 'article' id = Column(Integer,primary_key=True,autoincrement=True) title = Column(String(50),nullable=False) # 注意default里面的datetime.now,沒有() create_time = Column(DateTime,nullable=False,default=datetime.now) uid = Column(Integer,ForeignKey('user.id')) # author = relationship("User",backref=backref("articles",order_by=create_time.desc())) author = relationship("User", backref=backref("articles")) # 排序 __mapper_args__ = { "order_by":create_time.desc(), } ``` 3. 正向排序和反向排序:默認情況是從小到大,從前后排序的,可以調用排序的字段的desc方法 1. ```text 默認正序排序 降序排序 articles = session.query(Article).order_by(Article.create_time.desc()).all() 降序,在字段前面加個符號代表降序 articles = session.query(Article).order_by("-create_time").all() ``` ```text from sqlalchemy.ext.declarative import declarative_base from sqlalchemy import create_engine, String, Integer, Float, ForeignKey, DateTime, Date, Column, desc,asc from sqlalchemy.dialects.mysql import LONGTEXT from sqlalchemy.orm import sessionmaker,relationship,backref from datetime import datetime HOSTNAME = "127.0.0.1" PORT = "3306" USERNAME = "root" PASSWORD = "123456" DATABASE = "xt_flask" DB_URI = "mysql+pymysql://{}:{}@{}:{}/{}?charset=utf8".format(USERNAME,PASSWORD,HOSTNAME,PORT,DATABASE) engine = create_engine(DB_URI) Base = declarative_base(engine) session = sessionmaker(engine)() class User(Base): __tablename__ = "user" id = Column(Integer,primary_key=True,autoincrement=True) username = Column(String(50),nullable=False) class Article(Base): __tablename__ = 'article' id = Column(Integer,primary_key=True,autoincrement=True) title = Column(String(50),nullable=False) # 注意default里面的datetime.now,沒有() create_time = Column(DateTime,nullable=False,default=datetime.now) uid = Column(Integer,ForeignKey('user.id')) # author = relationship("User",backref=backref("articles",order_by=create_time.desc())) author = relationship("User", backref=backref("articles")) # 排序 __mapper_args__ = { "order_by":create_time.desc(), } # 重寫函數 def __repr__(self): return "<Article(title:{},create_time:{})>".format(self.title,self.create_time) # Base.metadata.drop_all() # Base.metadata.create_all() # 添加數據 # article1 = Article(title="title1") # article2 = Article(title="title2") # user = User(username='miku') # user.articles = [article1,article2] # session.add(user) # session.commit() # ----------------------------------- # article1 = Article(title="angle1") # user = User(username="miku") # user.articles = [article1] # session.add(user) # session.commit() # # import time # time.sleep(2) # # article2 = Article(title="angle2") # user.articles.append(article2) # session.commit() # 默認正序排序 # 降序排序 # articles = session.query(Article).order_by(Article.create_time.desc()).all() # 降序,在字段前面加個符號代表降序 # articles = session.query(Article).order_by("-create_time").all() articles = session.query(Article).all() for article in articles: print(article) user = session.query(User).first() print(user.articles) ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看