python - Django 表单字段名称更改-基于类的 View

标签 python django

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

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

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

最佳答案

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

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

class MyModel(models.Model):

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

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

如果您的目标是减少代码,这仍然可以实现您想要的效果,因为您只需向每个模型字段定义添加一个参数,而不是向代码库添加几个“新行”。

关于python - Django 表单字段名称更改-基于类的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47028029/

相关文章:

python - 如何根据 SciPy 中的给定数据设置 numpy.arange 的值?

python - Django 管理员将上下文添加到index.html

Mac 上的 Python 和 Django : Illegal hardware instruction

python - 如何制作解锁屏幕功能,并在成功登录 django 后在锁定之前引用他们打开的上一页

python - 根据条件替换来自不同文件的字符串

python - 使用 pandas 根据纪元时间每天和每周对数据进行分组

在命中 "SyntaxError: invalid syntax"之后,Python 在 Cygwin 下给出 "return"但在 CMD 中没有给出?

python - django请求getlist方法: does this preserve the sequence of my posted parameters?

python - uWSGI-导入错误: No module named os

python - 在转储文件上使用 pg_restore