【问题标题】:using modelformset_factory and placeholder使用 modelformset_factory 和占位符
【发布时间】:2013-04-23 20:15:56
【问题描述】:

我正在使用 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))

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

谢谢!

【问题讨论】:

  • 你的意思是字段的初始值吗?

标签: python django


【解决方案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 )

【讨论】:

    猜你喜欢
    • 2013-09-28
    • 1970-01-01
    • 2012-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-20
    • 2019-07-25
    相关资源
    最近更新 更多