在Django模板中创建动态绑定的惯用方法是什么?例如,我有一个模板,左边有一个项目列表。此列表绑定到我的视图上下文中的模型,并显示为{% for %}
循环
在右侧,是一个表单,用于显示左侧表格中所选行的值。
当用户点击表格中的一行时,我希望右侧的表单更改以反映所选行的新值。我似乎无法在没有提交表单的情况下找到任何简单的方法在Django中执行此操作,这似乎违反直觉或为我的列表中的每一行创建一个表单然后显示/隐藏有问题的表单(这似乎也是不合适的。)
答案 0 :(得分:0)
这不是一个模板问题。模板在它们到达浏览器之前被渲染,因此在这种意义上完全没有动态模板这样的东西(并且,很明显,这是Web工作方式的结果,而不是Django的限制)
唯一的解决方案是javascript。如果您不想以隐藏的形式呈现所有内容,那么您需要通过Ajax动态请求表单项以响应行点击。