国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

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

瀏覽:89日期: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’)))# 發(fā)表文章模型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 就是多對多的,沒發(fā)現樓主說的問題。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 北碚区| 中江县| 碌曲县| 永和县| 博客| 赤水市| 峨山| 青海省| 广安市| 怀柔区| 两当县| 延长县| 深泽县| 班戈县| 连城县| 凤凰县| 富民县| 靖宇县| 拜泉县| 泸州市| 津市市| 四川省| 铜梁县| 米脂县| 屏东市| 梓潼县| 炎陵县| 江城| 卢龙县| 宜阳县| 同仁县| 姜堰市| 亳州市| 法库县| 平果县| 侯马市| 昭通市| 盐源县| 曲靖市| 双辽市| 二手房|