Django表单:动态更改help_text

ajc*_*ajc 6 django django-forms

这甚至可能吗?

所以,假设我有两种形式,一种是从另一种继承,因为它们具有相同的字段,具有相同的验证.但唯一的区别是他们有不同的帮助文本.我怎么能在这些表格上有两个不同的帮助文本?

gru*_*czy 10

试试这个:

class A(Form):
  f = CharField(help_text='sth')


class B(A):

    def __init__(self, *args, **kwargs):
        super(B, self).__init__(*args, **kwargs)
        self.fields['f'].help_text = 'changed'
Run Code Online (Sandbox Code Playgroud)

  • 最好是调用`super(B,self).__ init __(*args,**kwargs)`而不是`A .__ init __(self,*args,**kwargs)`,但是,是的,这将起作用. (2认同)