如何在 Django 中执行数据库查询并获取数据?
时间: 2024-12-20 14:29:54 浏览: 13
在Django中,执行数据库查询通常通过模型(Model)来完成。以下是基本步骤:
1. **导入所需模块**:
首先,你需要从`django.db.models`导入相关的模型(如果你已经定义了模型)。
```python
from .models import YourModel
```
2. **创建查询实例**:
使用模型名创建一个查询对象。例如,如果你想查找所有记录,可以这样做:
```python
query = YourModel.objects.all()
```
3. **过滤和排序**:
可以添加过滤条件或按照字段排序。例如,只获取名字为"John"的对象,或者按日期降序排列:
```python
query = YourModel.objects.filter(name='John').order_by('-date')
```
4. **执行查询并获取结果**:
调用`query`的`all()`方法来执行查询,并将结果存储在一个QuerySet对象中,你可以遍历这个对象访问数据:
```python
results = query.all()
for result in results:
print(result.field_name)
```
5. **分页和迭代**:
如果查询结果较多,可以使用`Paginator`对结果进行分页:
```python
from django.core.paginator import Paginator
page_obj = Paginator(queryset, per_page=10) # 分成每页10条
```
阅读全文