記事一覧
DjangoのQオブジェクトの使い方: OR検索、否定
363, 2021-12-08
DjangoのQオブジェクトの使い方
Djangoではfilter()
でDBのレコードを検索することができます。
その時にOR検索や否定条件を指定したい時があります。
そういう時はQオブジェクトを使うと簡単にできます。
この記事ではDjangoのQオブジェクトについて具体的に解説します。
具体的には↓の項目を見ていきます。
(省略されました)
Pythonのqueue.Queueの使い方をわかりやすく解説
277, 2021-06-25
Pythonのqueue.Queueの使い方
Pythonにはマルチスレッドで安全にデータを取り扱う仕組みの1つとして同期キューが備わっています。
これはqueueモジュール内のオブジェクトを利用することで可能です。
結論から言うとPythonの同期キューは↓のように使います。
import queue import threading q = queue.Queue() # 同期FIFOキューの作成 def worker(): """ キューのアイテムを消費するワーカー """ while True: item = q.get() # キューからアイテムを取得 print('item is', item) # アイテムを使用 q.task_done() # アイテムの使用完了をキューに知らせる thread = threading.Thread(target=worker, daemon=True) # デーモンスレッド作成 thread.start() # スレッドを開始 # キューにアイテムを追加 q.put('nyan') q.put('wan') q.put('pilolo') q.join() # キューのアイテムが消費されるのを待つ
(省略されました)
DjangoのQuerySetのdistinct()の使い方
128, 2020-12-06
QuerySetのdistinct()の使い方
PythonのWebフレームワークであるDjango(ジャンゴ)にはQuerySetというオブジェクトがあります。
QuerySetにはfilter()
やorder_by()
などの代表的なメソッドの他に、distinct()というメソッドがあります。
このメソッドを使うとQuerySetの結果から重複したレコード(行、オブジェクト)を除去することが可能です。
(省略されました)