通用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第三方库


热门话题
graph Java自己生成类图   java MouseMotionListener:鼠标和触控板给出不同的结果   java解析清单条目的正确方法是什么。jar中的mf文件?   java如何创建带有半透明色块的透明gif/png图像?   java应用内计费V3:跨设备同步购买   java Spring数据JPA注入失败BeanCreationException:无法自动连接字段   Java数据结构维护插入顺序和重复值   java无法在VSCode中设置JavaFX   java中数据字段初始化的类顺序   java如何使用ClientBuilder为Rest Post Api多部分编写集成测试   JUnit测试divide()方法的java正确方法   java将消息标记为接收前已读   Java ArrayList调用扩展对象函数   java Android:只使用GCM的TCP/IPServer   Java如何将xls数据转换为txt文件   编译为Jar文件后未找到java类   java返回子字符串的所有匹配项   java Get json用户_timeline api twitter 1.1