Django ModelForm标签定制

 gaoming1009_422 发布于 2023-02-05 12:07

Django文档解释了如何在ModelForm模型映射中使用标签自定义:https://docs.djangoproject.com/en/dev/topics/forms/modelforms/ .但是,当我尝试按照它时,我得到错误:

name '_' is not defined.

我究竟做错了什么?

另外,为什么_括号前应该有符号?

这是我的代码:

class RuleForm(ModelForm):
    def __init__(self, *args, **kwargs): 
        super(ModelForm, self).__init__(*args, **kwargs)
        self.css_class = "rule"

    class Meta:
        model = Rule
        fields = ("user", "title")
        exclude = ("user")
        widgets = {
            "title" : TextInput(attrs={"class" : "title"}),
        }
        labels = {
            "title": _("Rule Title"),
        }

小智.. 18

如果其他人正在寻找它(2016年 - Django 1.9)

它对我来说就像这样:

labels = {
            "title": "Rule Title",
            "other_field": "Other Title"
        }

随着懒惰的导入.

2 个回答
  • 你导入了以下内容吗?

    from django.utils.translation import ugettext_lazy as _
    

    ugettext,ugettext_lazy用于指定翻译字符串._用于保存打字.

    见翻译| Django文档.

    2023-02-05 12:08 回答
  • 如果其他人正在寻找它(2016年 - Django 1.9)

    它对我来说就像这样:

    labels = {
                "title": "Rule Title",
                "other_field": "Other Title"
            }
    

    随着懒惰的导入.

    2023-02-05 12:08 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有