使用 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 不會為 ArrayFields 建立索引。如果要搜尋它們,則需要索引,並且需要在遷移檔案中呼叫 RunSQL 來手動建立索引。