【发布时间】:2014-10-30 17:17:01
【问题描述】:
我正在内部应用程序上实现一个评论系统(使用 Python/Flask/WTForms),它允许评论,以及每个子集下的单个级别。
Comments 可以很好地与一个简单的 WTForm 类一起使用,例如:
类 CommentForm(Form): comment = TextAreaField('Comment', validators=[DataRequired()])
然后将其调用到 Jinja2 模板中。
问题是如何实施“子”cmets。这是子评论和父评论之间基本的多对一外键关系。挑战在于给定屏幕上可以有多个评论,但只有一个评论表单。但是,每个评论都有关联的 Subcmets,因此 Subcomment 表单需要在屏幕上多次呈现(在每个评论下),我预计在呈现和提交表单时会发生冲突(在此处使用 WTForms)。
该模型与 Stackoverflow 非常相似,其中有一个问题 > 许多与问题相关的评论和 > 与每个评论相关的许多子评论。
简单地不对 Subcmets 使用 WTForms 并公开一个简单的 REST API 并旋转一点 AJAX 以将 Subcomment 提交到 REST 端点会更容易吗?
【问题讨论】: