1)queryset对象: 表示的是一个列表里面有多个类对象的集合,, all()方法和filter()方法,查找出来的都是queryset方法 2)model对象:只有一个对象 get()方法查找出来的就是以个model对象,里面有多个属性(name,age等) get()方法如果没有结果就会报错 ...
分类:
其他好文 时间:
2017-10-29 18:39:46
阅读次数:
109
all:models.表名.objects.all() 结果是queryset集合 filter: models.表名.objects.filter() 结果是queryset集合 get: models.表名.objects.get() 结果是model对象 exclude : 排除条件 mode... ...
分类:
其他好文 时间:
2017-10-26 21:02:46
阅读次数:
173
一、添加表记录 对于单表有两种方式 二、查询表记录 查询相关API 双下划线之单表查询 待续。。。。。。。。。 三、修改表记录 注意: <1> 第二种方式修改不能用get的原因是:update是QuerySet对象的方法,get返回的是一个model对象,它没有update方法,而filter返回的 ...
分类:
数据库 时间:
2017-10-26 19:58:57
阅读次数:
282
Title {% for item in queryset_dict %} {% endfor %} from django.db import models # 幻... ...
分类:
其他好文 时间:
2017-10-20 21:29:58
阅读次数:
157
select_related 1)通过filter或values进行跨表查询 2)分步查询,访问数据库两次 <QuerySet [<Book: Book object>]><QuerySet [{'publish__pk': 2, 'publish__name': '人名出版社', 'pk': 5, ...
分类:
其他好文 时间:
2017-10-06 10:33:07
阅读次数:
189
聚合查询与分组查询 聚合:aggregate(*args, **kwargs) aggregate()是QuerySet的一个终止子句,意思是说,它返回一个包含一些键值对的字典。键的名称是聚合值的标识符,值是计算出来的聚合值。键的名称是按照字段和聚合函数的名称自动生成出来的。如果你想要为聚合值指定一 ...
分类:
其他好文 时间:
2017-10-02 21:35:17
阅读次数:
208
get只能取出一条数据,如果满足条件的数据有多条,抛出异常没有数据,也会抛出异常filter如果有数据,就返回QuerySet(类似于可以遍历的数组)如果没有数据,返回empty(不会抛异常)
分类:
其他好文 时间:
2017-09-18 11:10:50
阅读次数:
170
#单选方式一 from django.forms import Form from django.forms import fields from django.forms import widgets from app01 import models class TestForm(Form): u... ...
分类:
其他好文 时间:
2017-09-14 14:49:23
阅读次数:
172
1. 与数据库中的数据进行比较,检验用户名和密码是否正确。 2. 拿到的是QuerySet类型,类似于一个列表。验证成功/失败,返回到不同的页面。 3. 如果验证成功,则登陆后台管理页面 3.1写路由 3.2 写程序 3.3 写index模板 3.4测试效果 4. 查看用户信息 最终的呈现效果: 4 ...
分类:
其他好文 时间:
2017-09-14 13:15:45
阅读次数:
308
应用需求: 设置好用户的权限之后, 用户登录后台之后,需要根据用户的权限,用户属于哪个组,显示哪些成员。 并且进入用户编辑页面之后, 设置显示用户的字段和字段显示方式 class MyUserAdmin(UserAdmin): def get_queryset(self, request): //通 ...
分类:
Web程序 时间:
2017-09-14 13:14:25
阅读次数:
691