user2237822
user2237822

Reputation: 605

using modelformset_factory and placeholder

I am using modelformset_factory.

how do I add a placeholder text in each form field generated?

for example, I have

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

then

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

how do I add a placeholder text in each form field generated when I render the formset forms in the template?

thanks!

Upvotes: 1

Views: 204

Answers (1)

czarchaic
czarchaic

Reputation: 6328

modelformset_factory takes a form keyword argument.

So if you create a 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"

you can pass it to modelformset_factory

AdvisorFormSet=modelformset_factory( Advisor, form=AdvisorForm )

Upvotes: 1

Related Questions