2013-04-30 91 views
1

我正在使用modelformset_factory。使用modelformset_factory和占位符

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

例如,我有

AdvisorsFormSet = modelformset_factory( S_Advisors,MAX_NUM = 4,额外= 4,排除=( '启动', 'ID'))

然后

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

如何在模板中呈现formset表单时生成的每个表单字段中添加占位符文本?

的感谢!

+0

你的意思了场初始值? – Paulo 2013-04-30 02:17:14

回答

0

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)