Django通过模型对象的默认模型管理器objects提供了多种获取数据的方法。
1.获取所有数据行
all()方法返回数据表中的所有数据。all()方法相当于SQL中的“SELECT * FROM …”命令,示例代码如下。
ds=faqsdata.objects.all() #获取全部数据行
for a in ds: #迭代,输出全部数据
... print(a.id,a.question,a.answer)
...
3 test bbb
4 test3 test3
5 test8 aaa
其中,faqsdata.objects.all()相当于“SELECT FROM faqs_faqsdata”。
2.获取排序数据
order_by()方法返回按指定字段排序的结果
示例代码如下。
ds=faqsdata.objects.order_by('answer') #返回按answer字段排序的数据
for a in ds:
... print(a.id,a.question,a.answer)
...
5 test8 aaa
3 test bbb
4 test3 test3
其中,faqsdata.objects.order_by('answer')相当于“SELECT FROM faqs_faqsdata ORDER BY answer”。