无法为动态添加的表行生成 id - Django 动态表单集



我正在尝试实现 Django 内联表单集(具有父级和子级场景(,并可以选择为表中的子字段添加行。

出于目的,我正在使用[Django动态表单集][1],就默认表单布局而言,它可以在运行时添加新行。即使添加了新行,我也能够保存和编辑数据。然而,令我沮丧的是,我发现新添加的行元素的 id 没有生成(在"查看源代码"中查看时(——实际上根本没有对新添加元素的引用。我是否错过了什么,或者这是我想要做的事情的错误方式,考虑到该插件非常"旧",并且从外观上看,源页面上没有太多活动。(我发现一个用户问这个插件是否可以与 Django 2.0 一起使用!

我想要单个字段元素的 id 的原因是,我需要在提交表单之前使用 jQuery 执行涉及所包含值的计算。没有id,我无法获取输入字段的值,我被卡住了。为了克服这个问题,我尝试使用模板中包含的forloop生成 id,但这是一个仅适用于默认(初始(行数的度量。我不知道生成id的帖子页面加载的方法-我试图解决它,但是一旦页面已经加载,我不确定是否可以动态实现。

是否有可能在加载页面后生成 id(使用 jQuery 或任何其他方式(?

根据文档,看起来您可以定义一个在添加新表单时将调用的函数。在其中,您可以添加 id 或类,或者根据您的业务逻辑进行实际计算。

$('#myFormsetTable tbody tr').formset({
added: function(row) {}
});

相关内容

  • 没有找到相关文章

最新更新