gpt4 book ai didi

python - sqlalchemy + flask ,按天获取所有帖子

转载 作者:行者123 更新时间:2023-11-29 00:32:10 26 4
gpt4 key购买 nike

我有一个表,posts

其中包括:

id = db.Column(db.Integer, primary_key=True)
title = db.Column(db.String(200))
content = db.Column(db.Text())
time = db.Column(db.DateTime)

这就是我导航到此 url 时想要实现的目标。

/allposts

posts on 01-01-2013
- post 1
- post 2
- post 3

posts on 01-02-2013
- post 4
- post 5
- post 6

等等。

我已经尝试过 group by 但我无法实现我上面解释的内容。

我正在使用 sqlalchemy 和 flask python 框架。

同时提供 , raw 和 sqlalhemy 查询会更好,这样我就可以围绕这里的一些概念进行思考。

谢谢!

最佳答案

我不会在查询中这样做,而是在 python 端创建所需的分组:

# get desired posts (add your filters etc)
posts = session.query(Post).order_by(Post.time)

# create a dictionary, where key is the date(-only), and values are the posts of that day
from collections import defaultdict
grouped = defaultdict(list)
for post in posts:
dat = post.time.date()
grouped[dat].append(post)

# iterate over new grouped structure
for dat, posts in sorted(grouped.items()):
print dat
for post in posts:
print ' ', post

关于python - sqlalchemy + flask ,按天获取所有帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16029101/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com