Django:如何为表单集的empty_form设置初始值?

nas*_*ald 5 django django-admin

我只想知道如何将初始值设置为empty_form

我确实为额外表单创建了具有初始值的内联,没有问题,但是,当用户单击“添加”按钮时,我期望其初始值的字段显示为空,并且我希望它具有与额外表单相同的初始值。

我怎样才能让empty_form填充初始数据?

提前致谢。

Jkk*_*nah 2

Django 并没有真正提供一种为空表单设置初始值的方法。我找到了几种方法来解决这个问题:

  1. 在 JavaScript 中动态设置字段值。
  2. 覆盖表单集的empty_form 属性。

例子:

formset = formset_factory(MyClass, **kwargs)
empty = formset.empty_form    
# empty is a form instance, so you can do whatever you want to it
my_empty_form_init(empty_form)
formset.empty_form = empty_form
Run Code Online (Sandbox Code Playgroud)