Django模板获取field的verbose_name

2016年07月07日 原创
关键词: python django 模板
摘要 通过自定义tag来获取field的verbose_name。
  1. 创建一个名为templatetags的python module。
  2. 新建一个名为verbose_name.py的文件。
    from django import template
    register = template.Library()
    
    @register.simple_tag
    def get_verbose_field_name(instance, field_name):
        """
        Returns verbose_name for a field.
        """
        return instance._meta.get_field(field_name).verbose_name.title()
  3. 在模板页面引入自定义的标签。{% load verbose_names %}

  4. {% get_verbose_field_name instance field %}