django 1.5+和django rest framework 3.0+实用程序的集合
djenerics的Python项目详细描述
A collection of Django 1.5+ and Django Rest Framework 3.0+ utilities
安装
您可以使用pip安装软件包:
$ pip install djenerics
然后将其添加到已安装的应用程序列表:
INSTALLED_APPS = ( 'djenerics' )
H2>模型MIXIN < /H2>
下面的MIXIN可用于模型类:
- 可时间戳
- 提供在创建的和在更新的字段。
- 可拥有
- 提供一个所有者字段,该字段引用设置。auth_user_model
视图混入< /H2>
下列视图可用于视图类:
- 选择Relatable
- 提供一个类变量 元组或相关模型的列表,用于执行与选择相关的操作。
django rest framework后端筛选器
提供通用筛选器查询字符串参数的自定义筛选器后端。
将搜索查询转换为字典。
像这样的搜索查询:
party: stakker is akker category:"hiha hoi"
将转换为python dict:
{ 'category': 'hiha hoi', 'party': None, 'search': 'stakker is akker' }
它使用正则表达式拆分上的每个标记: 分隔符,而不是使用string.split()函数。这是 区分以下用例很重要:
- 'party:' => {'party': None} - 'party:tester' => {'party': 'tester'} - 'party: tester' => {'search': 'party: tester'}
< H2> Django REST框架序列化混合器< /H2>
下面的MIXIN可用于序列化类:
- 可投影
使您的api使用者能够控制哪些字段包含在 使用可配置查询字符串参数的api响应(默认为 字段)。
例如a获取/资源?_ fields=name,description,count只返回 指定了资源的3个字段。
- 可拥有
- 仅将相关字段选项限制为当前 已登录用户。