gpt4 book ai didi

python - Django Form Field name Changing-基于类的 View

转载 作者:太空宇宙 更新时间:2023-11-04 09:52:55 26 4
gpt4 key购买 nike

为了在 Django 基于类的 View 中更改表单标签中的名称,我必须将此代码写入 get_context_data

 ctx['form'].fields['dob'].label = 'Date of Birth'

这会将表格中的 dob 更改为 Date of Birth。假设模型中有 10 个这样的字段。有没有更好的方法来更改所有表单字段的名称而不是编写 10 行代码?

最佳答案

不,不是通过您尝试的方法。

如果这是一个 ModelForm,请考虑在相应模型的字段定义中传递 verbose_name,以便在表单上自动使用标签:

class MyModel(models.Model):

dob = models.DateField(verbose_name='date of birth')

这通常更整洁且更易于维护。

如果您的目标是减少代码,这仍然会达到您的目的,因为您只是向每个模型字段定义添加一个参数,而不是向您的代码库添加几行“新行”。

关于python - Django Form Field name Changing-基于类的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47028029/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com