對獨立模型的簡單查詢
這是一個簡單的模型,我們將用它來執行一些測試查詢:
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 Item
的 name
和 flag
設定為 False
的模型物件:
MyModel.objects.filter(name="Cheap Item", flag=False)
模型簡單搜尋 name
的特定字串(區分大小寫):
MyModel.objects.filter(name__contains="ch")
模型簡單搜尋 name
的特定字串(不區分大小寫):
MyModel.objects.filter(name__icontains="ch")