文档章节

Django model 惯用方法记录

原谅我的突然
 原谅我的突然
发布于 2016/03/01 21:41
字数 196
阅读 12
收藏 0

Django model 常用方法记录

1.得到模型中的所有记录

  publisher_list = Publisher.objects.all()

2.保存模型的一个对象

  publish.save()

3.模型数据的过滤

  Publisher.objects.filter(name='Apress')

4.得到特定记录

  Publisher.objects.get(name="Apress")

5.数据记录排序

  Publisher.objects.all().order_by("name")

6.数据记录逆向排序

  Publisher.objects.all().order_by("-name")

7.返回限制记录

  Publisher.objects.order_by('name')[0]

  Publisher.objects.order_by('name')[0:2]

8.快捷更新记录

  Publisher.objects.filter(id=52).update(name='Apress Publishing')

9.删除记录

  Publisher.objects.all().delete()

10.Foreign Key 反向得到记录

  publisher.book_set.all()

  book_set 只是一个 QuerySet,所以它可以像QuerySet一样,能实现数据过滤和分切

  publisher.book_set.filter(name__icontains='django')

  属性名称book_set是由模型名称的小写(如book)加_set组成的

11.访问多对多值(Many-to-Many Values)

  book.authors.all()

  book.authors.filter(first_name='Adrian')

反向查询

  author.book_set.all()


© 著作权归作者所有

原谅我的突然
粉丝 1
博文 13
码字总数 1527
作品 0
闵行
程序员
私信 提问
django model的get和filter方法的区别

django的get和filter方法是django model常用到的,搞清楚两者的区别非常重要。 为了说明它们两者的区别定义2个models class Student(models.Model): name = models.CharField('姓名', max_le......

江北
2014/05/18
8.9K
2
Django contenttypes 框架详解

一、什么是Django ContentTypes? Django ContentTypes是由Django框架提供的一个核心功能,它对当前项目中所有基于Django驱动的model提供了更高层次的抽象接口。 当然我们不是说的是http中的...

天王盖地虎宝塔镇河妖
2018/08/12
0
0
使用Django Dynamic Models

任务: 在数据库中按用户id生成表。 因为用户的数量在增加,所以表的生成时动态的。 Django框架里,使用Model类把每条数据库记录生成一个对象。一个Model对应一张表。换句话说就是创建动态M...

wx---羊毛联盟
2013/08/19
4.1K
2
[Django学习]如何得到一个App

转载自limodou的学习记录 [Django学习]如何得到一个App 这个问题好象很简单,最简单的就是: from myproj.apps.WhatApp import WhatModel 一般的例子也是这么写的。这里需要注意的是,我们可...

memorybox
2012/08/26
524
1
如何在 Django 中使用 django-south,实现数据迁移

在本文中, 将会介绍Django-south的基本概念和基本用法, 帮助Django开发人员简化数据迁移的过程. 在django-admin命令中有syncdb指令, 其目的是根据model.py创建相应的数据库表. 但我们在开发的...

fromdtor
2014/04/27
369
0

没有更多内容

加载失败,请刷新页面

加载更多

CentOS7.6中安装使用fcitx框架

内容目录 一、为什么要使用fcitx?二、安装fcitx框架三、安装搜狗输入法 一、为什么要使用fcitx? Gnome3桌面自带的输入法框架为ibus,而在使用ibus时会时不时出现卡顿无法输入的现象。 搜狗和...

技术训练营
昨天
5
0
《Designing.Data-Intensive.Applications》笔记 四

第九章 一致性与共识 分布式系统最重要的的抽象之一是共识(consensus):让所有的节点对某件事达成一致。 最终一致性(eventual consistency)只提供较弱的保证,需要探索更高的一致性保证(stro...

丰田破产标志
昨天
8
0
docker 使用mysql

1, 进入容器 比如 myslq1 里面进行操作 docker exec -it mysql1 /bin/bash 2. 退出 容器 交互: exit 3. mysql 启动在容器里面,并且 可以本地连接mysql docker run --name mysql1 --env MY...

之渊
昨天
10
0
python数据结构

1、字符串及其方法(案例来自Python-100-Days) def main(): str1 = 'hello, world!' # 通过len函数计算字符串的长度 print(len(str1)) # 13 # 获得字符串首字母大写的...

huijue
昨天
6
0
PHP+Ajax微信手机端九宫格抽奖实例

PHP+Ajax结合lottery.js制作的一款微信手机端九宫格抽奖实例,抽奖完成后有收货地址添加表单出现。支持可以设置中奖概率等。 奖品列表 <div class="lottery_list clearfix" id="lottery"> ......

ymkjs1990
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部