使用 contains 查詢 ArrayField 的成員資格
此查詢返回所有錐形巧克力勺和香草勺。
VANILLA, CHOCOLATE, MINT, STRAWBERRY = 1, 2, 3, 4 # constants for flavors
choco_vanilla_cones = IceCream.objects.filter(scoops__contains=[CHOCOLATE, VANILLA])
不要忘記從 models.py
檔案匯入 IceCream
模型。
還要記住,django 不會為 ArrayField
s 建立索引。如果要搜尋它們,則需要索引,並且需要在遷移檔案中呼叫 RunSQL 來手動建立索引。