上午学习了下Flask框架中评论模型该如何使用
首先涉及到外键
user_id = db.Column(db.Integer, db.ForeignKey('user.id'), nullable=False)
user = db.relationship('User', backref=db.backref('comments', lazy=True))
需要这么2行代码
然后如果是评论的回复,则指向自身
列表推导式(List Comprehension)
列表推导式是一种简洁的创建列表的方法。其基本语法如下:
[表达式for项目in可迭代对象]
[serialize_comment(reply)for replyin comment.replies.order_by(Comment.timestamp.asc()).all()]
表达式:serialize_comment(reply)—— 对每个reply调用serialize_comment函数。
循环变量:reply—— 遍历comment.replies.order_by(Comment.timestamp.asc()).all()返回的每一个回复对象。
可迭代对象:comment.replies.order_by(Comment.timestamp.asc()).all()—— 一个包含所有回复的列表,按时间戳升序排序。