對獨立模型的簡單查詢

這是一個簡單的模型,我們將用它來執行一些測試查詢:

class MyModel(models.Model):
    name = models.CharField(max_length=10)
    model_num = models.IntegerField()
    flag = models.NullBooleanField(default=False)

獲取 id / pk 為 4 的單個模型物件:(
如果沒有 id 為 4 的項或多個項,則會丟擲異常。)

MyModel.objects.get(pk=4)

所有模型物件:

MyModel.objects.all()

flag 設定為 True 的模型物件:

MyModel.objects.filter(flag=True)

model_num 大於 25 的模型物件:

MyModel.objects.filter(model_num__gt=25)

使用 Cheap Itemnameflag 設定為 False 的模型物件:

MyModel.objects.filter(name="Cheap Item", flag=False)

模型簡單搜尋 name 的特定字串(區分大小寫):

MyModel.objects.filter(name__contains="ch")

模型簡單搜尋 name 的特定字串(不區分大小寫):

MyModel.objects.filter(name__icontains="ch")