午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

python - flask sqlalchemy 多對多查詢的結果如何進行分頁?

瀏覽:179日期:2022-06-29 15:05:14

問題描述

學習flask中正在用flask做一個博客,(一篇文章可以有多個標簽,一個標簽可以對應多個文章,所以我這里按照網上的采用了many to many的關系),flask-sqlalchemy自帶的paginate方法只能支持flask_sqlalchemy.BaseQuery的對象進行分頁,但是我在多對對關系中用標簽找出所有已關聯該標簽的文章對象是一個list,所以就不能分頁。。。我現在想做分頁是要怎么辦?

我現在是要自己寫一個分頁嗎?如果寫大概是什么思路希望好心的大牛指點一下。例子:python - flask sqlalchemy 多對多查詢的結果如何進行分頁?

#多對多關系中的兩個表之間的一個關聯表tags = db.Table(’post_tags’, db.Column(’post_id’,db.Integer,db.ForeignKey(’posts.id’)), db.Column(’tag_id’,db.Integer,db.ForeignKey(’tag.id’)))# 發表文章模型class Post(db.Model): __tablename__ = ’posts’ id = db.Column(db.Integer, primary_key=True) title = db.Column(db.String(255)) body = db.Column(db.Text()) body_html = db.Column(db.Text()) created = db.Column(db.DateTime) author_id = db.Column(db.Integer, db.ForeignKey(’users.id’)) comments = db.relationship(’Comment’, backref=’post’,lazy=’dynamic’) # 關聯評論 tags = db.relationship(’Tag’,secondary=tags,backref=db.backref(’posts’,lazy=’dynamic’))#多對多關聯 def __repr__(self):return '<post_id={0}>'.format(self.id)#標簽class Tag(db.Model): __tablename__ = ’tag’ id = db.Column(db.Integer,primary_key=True) title = db.Column(db.String(255)) def __repr__(self):return '{0}'.format(self.title)

問題解答

回答1:

我表示分頁無壓力啊 完全可以用分頁啊

>>> r=Role.query.get(1)>>> rmanager>>> r.users<sqlalchemy.orm.dynamic.AppenderBaseQuery object at 0x7f5ae257a510>>>> r.users.paginate(1, 20, None)<flask_sqlalchemy.Pagination object at 0x7f5ae1829150>

User 和 Role 就是多對多的,沒發現樓主說的問題。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 欧美成年人网站 | 欧美一三区 | 四虎在线影院 | 免费又黄又爽又猛大片午夜 | 国产一区不卡 | av高清一区二区 | 五月天综合网站 | 免费中文字幕日韩 | 国产精品欧美久久久久天天影视 | 激情黄页 | www国产视频| 免费国产黄色 | 欧美www | 精品久久一区二区三区 | 国产精品jizz | 中文字幕高清在线观看 | 91麻豆精品在线观看 | 日韩网站在线 | 亚洲青草视频 | 免费午夜影院 | 久艹在线 | 久久精品在线视频 | 人人爱人人射 | 国产成人av一区二区三区 | 精品一区二区三区日韩 | 亚洲女人毛茸茸高潮 | 国产精品理论在线观看 | 1024国产| 日韩视频二区 | av天天色| 日本草逼视频 | 欧美在线一级 | 亚洲天堂成人在线观看 | 日本乱码视频 | 亚洲涩涩 | 伊人综合影院 | 黄色精品网站 | 朝桐光x88av| 久久综合社区 | 懂色av一区二区三区 | 懂色av一区二区夜夜嗨 |