📜  django 查询集到实例 - Python (1)

📅  最后修改于: 2023-12-03 15:00:27.211000             🧑  作者: Mango

Django 查询集到实例

在 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 官方文档。