ジャンゴ-CLI-クエリは、DjangoのORMを照会するためのコマンドライン·インタフェースです。
のインストール:の
  - のpython setup.pyインストール
  - あなたのsettings.pyに設定INSTALLED_APPLICATIONSにcli_queryを追加
使用方法:CD your_project_dir。 ./manage.pyクエリ[オプション] [フィルタ]
DjangoのORMは、コマンドライン上でフィルタを使用して照会されます。レコード
、改行で指定されたセパレーターをフィールドに分離されます
(デフォルトはカンマです)。代替的に、テンプレートを指定することができる
「オブジェクト」変数としてクエリの結果が渡されます
クエリのキー/値のペアは接頭辞を付けることができます '!'または '〜'クエリを否定する。
__inフィルタ作品は、引数のカンマで区切られた文字列を使用します
<強い>
例:の
&NBSP; - すべてのMC01サーバの表示名とASSETTAG
&NBSP;&NBSP;名前、ASSETTAG -f ./manage.pyクエリー-aサーバ-mサーバname__startswith = MC01
&NBSP; - 0.82が含まれていないすべてのサーバーの名前、IPアドレスのリスト、MACを取得します。
&NBSP;&NBSP; ./manage.pyクエリー-aサーバは、インターフェイスを-m!ip_address__contains = '。82。」 -f server.name、IP_ADDRESS、mac_addressは
&NBSP; - MACアドレスに応じて、役割を取得するには、テンプレートを使用して、
&NBSP;&NBSP; ./manage.pyクエリー-aサーバ-mサーバinterface__mac_address = 00:17:A4:8D:E6:BCの-t '{{objects.0.role_set.all |参加する: "、"}}'
&NBSP; - すべてのeth0 / eth1のネットワークインターフェイスを一覧表示
&NBSP;&NBSP; ./manage.pyクエリ-aサーバ-mインターフェイスname__in = eth0は、eth1の-f IP_ADDRESS、mac_addressは
&NBSP; - 一度に多くのサーバのステータスを更新します
&NBSP;&NBSP; ./manage.pyクエリー-aサーバ-mサーバname__contains = builder- -uステータス=スペア
の要件の
- Pythonの
- ジャンゴます。
コメントが見つかりません