django数据库查询

发布时间:2023-01-23 13:58:03   来源:文档文库   
字号:
django数据库查询classPoll(models.Model:slug=models.SlugField(unique_for_month='pub_date'question=models.CharField(maxlength=255pub_date=models.DateTimeField(expire_date=models.DateTimeField(def__repr__(self:returnself.questionclassMeta:get_latest_by='pub_date'classChoice(models.Model:poll=models.ForeignKey(Poll,edit_inline=models.TABULAR,num_in_admin=10,min_num_in_admin=5choice=models.CharField(maxlength=255,core=Truevotes=models.IntegerField(editable=False,default=0def__repr__(self:returnself.choice及下面的简单会话:>>>fromdatetimeimportdatetime>>>p1=Poll(slug='whatsup',question="What'sup?",...pub_date=datetime(2005,2,20,expire_date=datetime(2005,4,20>>>p1.save(>>>p2=Poll(slug='name',question="What'syourname?",...pub_date=datetime(2005,3,20,expire_date=datetime(2005,3,25
>>>p2.save(>>>Poll.objects.all([What'sup?,What'syourname?]查询如何运作Django的数据查询基于构建结果集及对结果集进行取值.结果集是独立于数据库的符合某个查询条件的一组数据对象的集合.这是一个惰性集合:在对该集合取值之前,无法知道该集合有哪些成.生成一个满足你需求的结果集,首先要得到一个描述给定类型的所有对象的初始结果集.这个初始结果集可以通过一系列函数进行更精细的优化处理.当经过处理后的结果集符合你的要求时,就可以对它进行取值操作(使用迭代操‘slicing操作或一系列其它技术,以得到一个你需要的对象或对象的列表.获得初始结果集每个Djangomodel都有一个与生俱来的管理器对象objects,管理器最重要的角色就是作为初始结果的来源.个管理器就是一个描述给定类型所有对象的特殊的初始结果集.Poll.objects就是包含所有Poll对象的一个初始结果集.它唯一特殊之处在于它不能被取值.要克服此限制,管理器对象有一个all(方法.该方法生成一个可以被取值的初始结果集的拷:all_polls=Poll.objects.all(参阅ModelAPIManagers节以了解管理器的定位及创建细.优化定制结果集管理器提供的初始结果集描述了给定类型的所有对象.不过通常你只需要这个对象集合中的一小部分(一个子集.

本文来源:https://www.2haoxitong.net/k/doc/ad51fd134bfe04a1b0717fd5360cba1aa9118c4d.html

《django数据库查询.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式