通用django实用程序集合
djangoutillib的Python项目详细描述
django实用程序库是泛型函数和类的一个小集合。 与Django一起使用。除了django之外,没有外部依赖项。
使用choices元组
django不提供在choices元组中进行查找的简单方法,除了 get_FIELD_display()在数据库上下文中。使用不带 数据库和进行反向查找时,此库有两个功能: get_choice_name和get_choice_value。此外还有一个函数 将具有组的choices元组“转换”为“平面”元组。 对于以下示例,将使用这些选项元组:
SIMPLE_CHOICES = ( (0, 'zero'), (1, 'one'), (2, 'two'), (3, 'three'), ) GROUPED_CHOICES = ( ('group1', ( (0, 'zero'), (1, 'one'), )), ('group2', ( (2, 'two'), (3, 'three'), )), ('nogroup', 'four'), )
获取“选择”名称()
返回指定(数据库)值的可读名称,该名称有效 在平面选择元组以及具有组的元组上:
>>> import djangoutillib.utils as du >>> du.get_choice_name(SIMPLE_CHOICES, 2) two >>> du.get_choice_name(SIMPLE_CHOICES, 5) KeyError: 5 >>> du.get_choice_name(GROUPED_CHOICES, 3) three >>> du.get_choice_name(GROUPED_CHOICES, 'nogroup') four
获取“选择”值()
返回指定的可读名称的(数据库)值,该值起作用 在平面选择元组以及具有组的元组上:
>>> import djangoutillib.utils as du >>> du.get_choice_value(SIMPLE_CHOICES, 'two') 2 >>> du.get_choice_value(GROUPED_CHOICES, 'three') 3 >>> du.get_choice_value(GROUPED_CHOICES, 'four') nogroup >>> du.get_choice_value(GROUPED_CHOICES, 'five') KeyError: 'five'
解组选项()
返回已删除组的分组选项的版本:
>>> import djangoutillib.utils as du >>> du.degroup_choices(GROUPED_CHOICES) [(0, 'zero'), (1, 'one'), (2, 'two'), (3, 'three'), ('nogroup', 'four')]