0

我正在尝试覆盖在 wagtail 管理员(编辑视图)中我的模型中设置的帮助文本。我已经尝试了下面的代码,但文本没有改变,这是为什么呢?

    class MemberRegistrationEditView(EditView):

        def get_form(self):
            form = super().get_form()
            form.base_fields.get("own_email").help_text = "Test"
            return form
4

1 回答 1

0

感谢您发布您的问题。我理解你想要达到的目标。一般来说,其他人可能不同意,但我会在表单 dunder init function ( __init__)中执行此操作

class MyForm(forms.Form):
    def __init__(self, *args, **kwargs):
        self.base_fields['own_email'].help_text = "Test"
        super().__init__(*args, **kwargs) 

值得注意的是,每次使用此特定表单时,这将替换帮助文本。

如果您想在某个视图中执行特定操作,那么我建议您简单地继承您想要的表单而不是 forms.Form,然后为您的新表单替换视图上的表单属性。

于 2021-11-23T17:19:49.110 回答