【发布时间】:2017-10-31 04:42:45
【问题描述】:
为了在 Django 基于类的视图中更改表单标签中的名称,我必须将这段代码写入 get_context_data
ctx['form'].fields['dob'].label = 'Date of Birth'
这会将表格中的出生日期更改为出生日期。假设模型中有 10 个这样的字段。有没有更好的方法来更改所有表单字段的名称而不是编写 10 行代码?
【问题讨论】:
-
最好在表单初始化方法中执行。 stackoverflow.com/a/637020/2282638
-
定义一个带有字段标签的
dict,以及您要分配的标签,迭代-全部在init方法中。这将是我假设的最干净的方式