Django模板中的动态绑定

Django模板中的动态绑定,django,python-2.7,django-templates,Django,Python 2.7,Django Templates,在Django模板中创建动态绑定的惯用方法是什么?例如,我有一个模板,左侧有一个项目列表。此列表绑定到“我的视图”上下文中的模型,并以{%for%}循环显示 右侧是一个表单,该表单应显示左侧表中选定行的值 当用户单击我的表中的一行时,我希望右侧的表单更改以反映所选行的新值。在Django中,我似乎找不到任何简单的方法来实现这一点,而不提交表单,这似乎违反直觉,或者为列表中的每一行创建一个表单,然后只显示/隐藏有问题的表单(这似乎也是不可取的)。这不是一个真正的模板问题。模板在进入浏览器之前就已经

在Django模板中创建动态绑定的惯用方法是什么?例如,我有一个模板,左侧有一个项目列表。此列表绑定到“我的视图”上下文中的模型,并以
{%for%}
循环显示

右侧是一个表单,该表单应显示左侧表中选定行的值


当用户单击我的表中的一行时,我希望右侧的表单更改以反映所选行的新值。在Django中,我似乎找不到任何简单的方法来实现这一点,而不提交表单,这似乎违反直觉,或者为列表中的每一行创建一个表单,然后只显示/隐藏有问题的表单(这似乎也是不可取的)。

这不是一个真正的模板问题。模板在进入浏览器之前就已经呈现出来了,所以从这个意义上讲,根本就没有动态模板(而且,很明显,这是web工作方式的结果,而不是Django的限制)


唯一的解决方案是javascript。如果您不想在隐藏表单中呈现所有内容,那么您需要通过Ajax动态请求表单项以响应行单击。

听起来您需要AngularJS之类的东西来处理这一问题。如果你从未使用过它,会有一个学习曲线,但它非常强大。是的,我担心你会这么说。我很精通角度,所以这没问题。我只是好奇这是否太过分了。有道理。我只是想确定Django本身没有缺少明显的功能。非常感谢。