社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
前面写了两篇讲解django的
第一篇讲解django的搭建
第二篇讲解django操作数据库,主要讲的还是跟model有关的
今天我们依然讲解django操作数据库,但主要讲的是操作原生sql语句
不多说,直接贴代码
这种写法还是有点耦合model,但是比纯的model要好点
后台代码
from report.models import Person
def showPersons(request):
raw_sql = 'select * from report_person'
raw_querySet = Person.objects.raw(raw_sql)
list=[]
for obj in raw_querySet:
tupleList = {}
tupleList["id"]=obj.id
tupleList["name"]= obj.name
tupleList["age"]=obj.age
list.append(tupleList)
print list
#list = [{'id': 1, 'name': 'Jack','age':28}, {'id': 2, 'name': 'Rose','age':22}]
return render_to_response('test.html',{'students': list})
页面代码
{% for student in students %}
<li>
id:{{ student.id }},姓名:{{ student.name }},age:{{ student.age }}
</li>
def showPersons(request):
cursor = connection.cursor()
cursor.execute('select * from report_person')
# raw = cursor.fetchone()
raw = cursor.fetchall()
return render_to_response('test.html', {'students': raw})
{% for student in students %}
<li>
id:{{ student.0 }},姓名:{{ student.1 }},age:{{ student.2 }}
</li>
ok,到这我们就搞定了。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!