使用modelformset_factory和占位符

时间:2013-04-30 01:44:05

标签: python django

我正在使用modelformset_factory。

如何在生成的每个表单字段中添加占位符文本?

例如,我有

AdvisorsFormSet = modelformset_factory(         S_Advisors,max_num = 4,extra = 4,exclude =('startup','id'))

然后

    advisors_item_formset = AdvisorsFormSet(
        request.POST, request.FILES, prefix='advisors',
        queryset=S_Advisors.objects.filter(startup=startup))

如何在模板中渲染formset表单时生成的每个表单域中添加占位符文本?

谢谢!

1 个答案:

答案 0 :(得分:1)

modelformset_factory采用form关键字参数。

所以如果你创建了一个ModelForm

class AdvisorForm( forms.ModelForm ):
  class Meta:
    model=Advisor

  def __init__( self, *args, **kwargs ):
    super( AdvisorForm, self ).__init__( *args, **kwargs )
    self.fields[ 'name' ].widget.attrs[ 'placeholder' ]="Enter name"

您可以将其传递给modelformset_factory

AdvisorFormSet=modelformset_factory( Advisor, form=AdvisorForm )