Django:如何将初始值设置为 formset 的 empty_form?

标签 django django-admin

我只想知道如何将初始值设置为 empty_form .
我确实为额外的表单创建了带有初始值的内联,没有问题,但是,当用户点击 时添加 按钮,我希望它具有初始值的字段显示为空,我希望它具有与额外表单相同的初始值。
我怎样才能制作 empty_form填充初始数据?
提前致谢。

最佳答案

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

  • 在 javascript 中动态设置字段值。
  • 覆盖表单集的 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
    

    关于Django:如何将初始值设置为 formset 的 empty_form?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28201123/

    相关文章:

    python - Django:修复了 IntegrityError(重复条目),现在获取DoesNotExist

    python - 如何在 Django 中保存之前旋转图像?

    Django管理员: Add TinyMCE to particular TextField only?

    python - 获取与 Django ModelAdmin 中选定的foreignkey相关的初始数据

    django - 编辑 Django 用户管理模板

    django - 设置 azure redis 缓存和 azure kubernetes 服务之间的连接

    python - 在 Django Haystack 的 SearchQuerySet 中过滤空白的 CharField

    python - 糟糕的 Django 管理性能

    python - Django 和 Python 的基本匹配

    python - 如何在创建许多对象的 Django admin 中创建自定义按钮?