📅  最后修改于: 2023-12-03 15:00:27.211000             🧑  作者: Mango
在 Django 中,查询集是通过 Model.objects
属性获得的。
class MyModel(models.Model):
name = models.CharField(max_length=100)
获取查询集:
queryset = MyModel.objects.all()
查询集是一个可迭代的对象,它包含与查询条件匹配的所有模型实例。我们可以使用下标来访问其中的一个实例。
instance = queryset[0]
也可以使用 first()
方法来获得第一个实例:
instance = queryset.first()
或者使用 get()
方法来获取满足特定条件的某个实例:
instance = MyModel.objects.get(name='foo')
如果没有满足条件的实例,则会抛出 MyModel.DoesNotExist
异常。
还可以使用 filter()
或 exclude()
方法来过滤查询集:
queryset = MyModel.objects.filter(name='foo')
filter()
方法返回所有满足条件的实例,而 exclude()
方法返回不满足条件的实例。
以上是 Django 查询集到实例的基本操作,如需了解更多,请参考 Django 官方文档。