python - Django - 使用循环创建表单
问题描述
我有一个名为 comments 的模型,我在模板中使用 for 循环显示它们。我希望用户能够编辑这些表单而不必进入不同的页面(有点像 Youtube 评论),但我不确定我将如何循环创建这些表单,更重要的是如何处理发布请求。
提前致谢。
模型.py
class Comments(models.Model):
text = models.CharField(max_length=500, default='')
poster = models.ForeignKey(User, on_delete=models.CASCADE, null=True, blank=True)
post = models.ForeignKey(Posts, on_delete=models.CASCADE, null=True, blank=True)
def __str__(self):
return str(self.poster) + " " + str(self.post)
Views.py(重要的部分)
comments = Comments.objects.filter(post=pst).order_by('-id')
args = {'user': request.user, 'pst': pst, 'serv': serv, 'managers': serv.managers.all(), 'form': form, 'comform': comform, 'score': score, 'comments':comments}
return render(request, 'viewpost.html', args)
解决方案
我设法自己弄清楚了。
对于任何想知道的人,我将提交按钮的值设置为每个评论的 id。然后,当发出发布请求时,我只需使用该 ID 转到评论对象,并将带有该评论的 EditCommentForm 保存为实例。
推荐阅读
- api - 是否可以使用空手道验证来自不同 API 调用的响应
- php - “关注”按钮未显示
- asp.net - 通过 Web 服务层的 ASP 身份
- neo4j - 无法创建约束
- python - 如何从类名中获取方法
- firebase - 在 QuerySnapshot Firebase Flutter 自动增长列表的 ForEach 循环内计算会导致错误的计算 - 错误的结果
- c# - 在下拉列表剃刀视图中实现 for 循环
- javascript - 需要电子/快递应用程序中的文件
- react-native - 如何在 react-native 中将输入组件滚动到 onFocus 上的屏幕顶部?
- dafny - 以二进制搜索为例了解 dafny 代码终止