django,sql取值
时间: 2023-08-05 12:11:39 浏览: 76
在 Django 中使用 SQL 查询可以使用两种方式:原生 SQL 查询和 ORM 查询。
1. 原生 SQL 查询
使用 Django 的 `connection` 模块可以执行原生的 SQL 查询,具体的例子如下:
```python
from django.db import connection
def my_view(request):
with connection.cursor() as cursor:
cursor.execute("SELECT * FROM myapp_mymodel WHERE id = %s", [1])
row = cursor.fetchone()
return HttpResponse(row[0])
```
2. ORM 查询
使用 Django 的 ORM(对象-关系映射)查询语言可以更加方便地查询数据库,具体的例子如下:
```python
from myapp.models import MyModel
def my_view(request):
obj = MyModel.objects.get(id=1)
return HttpResponse(obj.my_field)
```
这里的 `MyModel` 是你定义的 Django 模型,`my_field` 是模型中的具体字段。可以通过在模型中定义 `objects` 属性来获取查询集,然后可以使用这些查询集来执行各种查询。
阅读全文