查询对象Django 中查询数据库需要 Manager 和 QuerySet 两个对象。从数据库里检索对象,可以通过模型的 Manage 来建立 QuerySet,一个 QuerySet 表现为一个数据库中对象的结合,他可以有0个一个或多个过滤条件,在 SQL里 QuerySet 相当于 selec...
分类:
其他好文 时间:
2015-03-29 22:06:01
阅读次数:
144
在用python或者django写一些小工具应用的时候,有可能会遇到合并多个list到一个 list 的情况。单纯从技术角度来说,处理起来没什么难度,能想到的办法很多,但我觉得有一个很简单而且效率比较高的方法是我以前没注意到的。那就是利用 chain 方法来合并多个list. 同样也可以用来合并dj...
分类:
编程语言 时间:
2015-02-19 13:59:17
阅读次数:
317
Django的QuerySets酷毙了!在本文中我将解释一下QuerySets是什么,它是如何工作的(如果你对它已经熟悉了,你可以直接跳到第二部分),我认为如果可以的话你应该总是返回QuerySets对象,下面让我来谈谈如何做。QuerySets很酷QuerySet,本质上是一个给定的模型的对象列表...
分类:
其他好文 时间:
2014-10-28 21:34:16
阅读次数:
302
在查询时发生了什么(When QuerySets are evaluated)QuerySet 可以被构造,过滤,切片,做为参数传递,这些行为都不会对数据库进行操作。只要你查询的时候才真正的操作数据库。下面的 QuerySet 行为会导致执行查询的操作:循环(Iteration):QuerySet ...
安装pytz模块修改setting.py,添加importpytzfrompytzimport*修改mysqltimezone执行如下命令:mysql_tzinfo_to_sql/usr/share/zoneinfo|mysql-uroot-pmysql重启数据库
分类:
数据库 时间:
2014-10-09 02:35:48
阅读次数:
300
Database returned an invalid value in QuerySet.datetimes(). Are time zone definitions for your database and pytz installed?这样的问题一般出如今时差配置的问题上首先错误信息提示是...
分类:
数据库 时间:
2014-10-06 00:30:09
阅读次数:
206
添加自定义动作:例子,添加一个方法,批量更新文章,代码如下:from django.contrib import adminfrom myapp.models import Articledef make_published(self, request, queryset): rows_upd...
分类:
其他好文 时间:
2014-09-16 21:56:01
阅读次数:
289
首先名词解释。ORM:对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的“虚拟对象数据库”。面向对象是从...
接着上篇。10-一次更新多个对象有时想要对QuerySet中的所有对象的某一个field来设定一个值,这时候可以像下边这样用update():# Update all the headlines with pub_date in 2007.Entry.objects.filter(pub_date_...
分类:
其他好文 时间:
2014-08-21 01:28:37
阅读次数:
232
这是本系列的最后一篇,主要是select_related() 和 prefetch_related() 的最佳实践。...
分类:
其他好文 时间:
2014-08-16 02:16:59
阅读次数:
281