【问题标题】:How to pre-fill Django dynamically added formset fields on HTML page如何在 HTML 页面上预填充 Django 动态添加的表单集字段
【发布时间】:2020-05-19 22:33:13
【问题描述】:

我正在使用带有在运行时添加其他表单的选项的 Django 内联表单集。一些字段显示相关模型中已经定义的默认值。但是,当添加新的表单集行时,大多数字段都是“空白”(即这些字段中不显示默认值),但显示日期小部件的日期字段除外。

如上图所示,包含空白(红色矩形)字段的新行无法显示默认值(否则在页面加载时可用的行中可用)。

我目前正在使用 jQuery 填充捕获“rowadded”函数的空白字段,但发现它非常混乱,因为管理代码很麻烦。

Django 中是否有现成可用的函数/插件,可用于在添加新行时填充字段(在运行时)?

【问题讨论】:

    标签: django django-forms rendering inline-formset


    【解决方案1】:

    当您呈现表单时,即form = MyForm(),请像这样指定表单的实例:

    form = MyForm(instance=Model.objects.get(pk=1).

    这将使用模型中的对象填充您的表单,主键为 1。

    【讨论】:

    • 我不明白。再次阅读我的查询。我要做的是让新的(动态添加的)表单字段“包含”为模型定义中的字段声明的 default= 值。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-11
    • 2010-11-04
    • 2010-10-06
    • 1970-01-01
    • 1970-01-01
    • 2013-01-09
    相关资源
    最近更新 更多