django orm查询获取id
时间: 2023-08-21 10:03:25 浏览: 250
Django ORM 查询管理器源码解析
你可以使用 Django ORM 的 `values()` 方法来获取指定字段的值,然后使用 `id` 字段来获取对象的id。例如,假设你有一个名为 `ModelName` 的模型,你可以使用以下代码来获取所有对象的id:
```python
ids = ModelName.objects.values('id')
```
这将返回一个 QuerySet,其中包含所有对象的id。如果你只需要获取单个对象的id,可以使用以下代码:
```python
obj_id = ModelName.objects.values_list('id', flat=True).get(**filters)
```
这将返回一个整数,表示匹配过滤器条件的单个对象的id。在这里,`filters` 是一个字典,它包含用于筛选对象的过滤器条件。
阅读全文