python - Django 表单自定义模型表单字段标签

标签 python django django-forms

我正在尝试为 Django 模型表单自定义标签:

class SupplyTypeForm(forms.ModelForm):
    class Meta:
        model = EUser
        fields = ('service_type', 'online_account')
        labels = {
            'online_account': _('Do you have an online account with any of your suppliers'),
        }

但我收到错误:NameError: name '_' is not defined

但是 django 文档提到要这样做,所以我不清楚哪里出了问题(下划线很奇怪,我不确定为什么在这里使用它)。如果我删除它,它就会工作并且错误消失

文档有它的任何原因:https://docs.djangoproject.com/en/stable/topics/forms/modelforms/#overriding-the-default-fields

最佳答案

您需要确保导入正确:

from django.utils.translation import ugettext_lazy as _

关于python - Django 表单自定义模型表单字段标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34953695/

相关文章:

python - en_vectors_web_lg 和 Glove 向量之间的差异 (spaCy)

python - Django 表单打印无错误且无效

python - 获取 session 信息并放入 django 表单中

python - 如何在 python session 中获取 duckdb 可见的类表对象列表?

python - 在Python中加载15GB文件

python - 在 Django 中确定和实现趋势算法

python - django static 到底是如何工作的

python - 在 Django 中保存 ModelForm 后获取主键

Python Seaborn 箱线图 : Overlay 95 percentile values on whisker

python - 覆盖 django 管理员身份验证