通用django实用程序集合

djangoutillib的Python项目详细描述


django实用程序库是泛型函数和类的一个小集合。 与Django一起使用。除了django之外,没有外部依赖项。

使用choices元组

django不提供在choices元组中进行查找的简单方法,除了 get_FIELD_display()在数据库上下文中。使用不带 数据库和进行反向查找时,此库有两个功能: get_choice_nameget_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')]

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
在reducer中迭代自定义可写组件时出现java问题   属性文件中属性的java命名约定   任务链关闭的java Executor服务   java从Eclipse中的字段生成多个构造函数   java通过继承读取Json   java在不知道密钥的情况下解析json   java camel cxf如何在电子邮件中发送soap请求响应   java程序似乎跳过了if语句的一部分,在移回正确位置之前先移到else语句   测试简单的Java加密/解密inputFileName不存在   java从Jenkins REST API获取所有作业的所有构建的构建细节   java基本包装器和静态“类型”类对象   在WebSphere8.5上部署java代码   java对象相等(对象引用“=”)   java MongoDB整型字段到枚举的转换   每次我重新导入gradle时,IntelliJ都会不断重置Java设置   类型使用键或索引从Java中的数据类型检索值   在Java的列表接口中需要listIterator()和iterator()是什么?