对独立模型的简单查询

这是一个简单的模型,我们将用它来运行一些测试查询:

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")