用于命令行查询的django管理命令
django-cli-quer的Python项目详细描述
版权所有(c)2009-2014 Dennis Kaarsemaker<;dennis@kaarsemaker.net>; 查询django orm的命令行界面
- 安装:
- python setup.py安装
- 将cli_query添加到settings.py中的installed_applications设置中
用法:cd your_project_dir;/manage.py query[选项][筛选器]
django orm将使用命令行上的过滤器进行查询。记录 将用换行符分隔,用指定的分隔符分隔字段 (默认为逗号)。或者,可以指定一个模板 将查询结果作为“objects”变量传递
查询键/值对的前缀可以是'!'或'~'取消查询。 filter中的'uu工作,使用逗号分隔的参数字符串
也可以使用-u field=value更新字段。对于每一个改变的对象,你 将提示您批准更改。
- 示例:
- 所有MC01服务器的显示名称和资产 %prog query-a servers-m server name\uu startswith=mc01-f name,assettag
- 获取不包含.82的所有服务器的名称、IP、Mac的列表。 %程序查询-服务器-M接口!IP地址包含='.82'-f服务器。名称,IP地址,MAC地址
- 根据mac地址,使用模板获取角色 %prog query-a servers-m server interface\uu mac\u address=00:17:a4:8d:e6:bc-t{{objects.0.role\u set.all join:“,”}}'
- 列出所有eth0/eth1网络接口 %prog query-a servers-m interface name_u in=eth0,eth1-f ip_地址,mac_地址
- 更新所有MC2*服务器的状态 $prog query-a servers-m server name\u startswith=mc2-u status=live
可以筛选的运算符列在 https://docs.djangoproject.com/en/dev/ref/models/querysets/#field-lookups