django __exact
时间: 2023-07-21 09:30:48 浏览: 164
Django-orm框架与模板进阶
在 Django ORM 中,`__exact` 是一个查询操作,用于查找某个字段值精确等于给定值的记录。可以将其与 `filter()`、`exclude()`、`get()` 等方法一起使用。
具体而言,使用 `__exact` 查询操作的语法如下:
```
Model.objects.filter(field__exact=value)
```
其中,`Model` 是模型类的名称,`field` 是要过滤的字段名称,`value` 是要匹配的值。这个查询操作会返回所有 `field` 字段的值精确等于 `value` 的记录。
实际上,`__exact` 是查询操作的默认值,如果不指定任何查询操作,ORM 会默认使用 `__exact`。因此,以下两个查询是等价的:
```
Model.objects.filter(field__exact=value)
Model.objects.filter(field=value)
```
需要注意的是,`__exact` 是大小写敏感的。如果你想进行大小写不敏感的匹配,可以使用 `__iexact` 查询操作。
阅读全文