代码之家  ›  专栏  ›  技术社区  ›  nikola

翻译Django模板中的dict-like值

  •  1
  • nikola  · 技术社区  · 15 年前

    LANG_CHOICES = (
        ("Englisch", (
            (u"en-gb", u"England"),
            (u"en-us", u"United States of America"),
        ), )
    

    该字段定义为:

    lang_source = models.CharField(max_length=5, choices=LANG_CHOICES, default="en-gb")
    

    {{ object.lang_source }}
    

    不应打印“en gb”(或各自的值),而应打印“England”。

    实现这一点最优雅的方式是什么(此外,在视图中,从模型导入dict并手动转换值。)

    3 回复  |  直到 15 年前
        2
  •  1
  •   Brandon Henry    15 年前

    http://www.djangoproject.com/documentation/models/choices/

    {{ object.get_lang_source_display }}
    

    应该有用。

        3
  •  0
  •   fest    15 年前

    由于django筛选查询集的方式,在定义字段名时禁止在一行中使用两个下划线: http://docs.djangoproject.com/en/dev/topics/db/models/#field-name-restrictions