仅显示"添加"默认情况下,formset按钮

时间:2015-06-05 11:11:20

标签: python django django-forms

我在我的表单中有这个inlineformset_factory,默认情况下显示一个额外的字段集,即使它是空的。

 dev-vcs/git-2.4.1::gentoo  USE="blksha1 cgi curl gpg iconv nls  
 pcre perl python threads webdav -cvs -doc -emacs -gnome-keyring 
 -gtk -highlight -mediawiki (-ppcsha1) -subversion {-test} -tk 
 -xinetd" PYTHON_TARGETS="python2_7" 0 KiB

但是我只想在"添加"时显示此字段集。单击按钮。我怎么能这样做?

如果我指定some_formset = inlineformset_factory(ItemObject, ItemObjectExterior,fk_name='obj', extra=1, can_delete=True) 默认情况下没有显示任何字段集,但是没有"添加"按钮也是。

1 个答案:

答案 0 :(得分:0)

我猜两种选择。

  1. 制作extra=0,并在您的上下文中添加单独的form,即 单击按钮时显示。
  2. 他们有自己的课程。所以做一些事情:
    $(".form-class:last-child").style("display", "none")
    您的添加按钮具有以下内容:
    $(".form-class:last-child").style("display", "block")