django中orm语法
时间: 2023-10-11 22:05:16 浏览: 96
Django中的ORM(对象关系映射)是使用Python类来表示数据库表和数据的一种方法。ORM提供了一些基本的API来与数据库进行交互,包括CRUD(创建、读取、更新、删除)操作。
以下是一些常用的ORM语法:
1. 创建一个模型类:
```python
from django.db import models
class MyModel(models.Model):
name = models.CharField(max_length=50)
age = models.IntegerField()
```
2. 查询所有对象:
```python
MyModel.objects.all()
```
3. 查询符合条件的对象:
```python
MyModel.objects.filter(name='John')
```
4. 查询单个对象:
```python
MyModel.objects.get(id=1)
```
5. 排序:
```python
MyModel.objects.order_by('name')
```
6. 更新对象:
```python
obj = MyModel.objects.get(id=1)
obj.name = 'New Name'
obj.save()
```
7. 删除对象:
```python
obj = MyModel.objects.get(id=1)
obj.delete()
```
8. 聚合操作:
```python
from django.db.models import Sum, Avg, Max, Min
MyModel.objects.aggregate(Sum('age'))
```
9. 连接查询:
```python
class AnotherModel(models.Model):
my_model = models.ForeignKey(MyModel, on_delete=models.CASCADE)
value = models.IntegerField()
MyModel.objects.filter(anothermodel__value=100)
```
阅读全文