数据库用 MySQL ,使用外键关联, ORM 是 Flask 里的 SQLALchemy 。
用户表( User ): id, username
文章表(Post): id, content
user_id = db.Column(db.Integer, db.ForeignKey('user.id'))
评论表( Comment ): id, content, post_author_id
user_id = db.Column(db.Integer, db.ForeignKey('users.id'))
comment_id = db.Column(db.Integer, db.ForeignKey('posts.id'))
现在用户李四对用户张三发表的某一篇文章进行评论,比如:
http://myblog.com/post/<postid>
这个时候,我希望在存储李四对张三文章进行评论的同时,根据<postid>查出 post 的 user_id ,把该 user_id 存到 Comment 表的 post_author_id 中(就是说评论表 Comment 中,既保存了评论人李四的 id ,也保存了原文章作者张三的 id),这句 SQLALchemy 语句要怎么写呢?
post_author_id = ?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.