对独立模型的简单查询
这是一个简单的模型,我们将用它来运行一些测试查询:
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")