djangoORM数据类型及基本操作

鄙人最近初次尝试用django来写web管理工具,对ORM数据类型方面有些疑问,今日将ORM整体熟悉了一下。

下面介绍开始了,阿优ruai得:

ORM常用的数据类型    1. null = True或者False,若是想限制字段可以为空的话, 需要加上black=true(限制admin的)    2. choices 设置男女    3. db_column  设置数据库中字段的名字 db_column = ‘‘    4. db_index  索引: 给制定字段做索引  db_index = True    5. db_tablespace  表空间    6. default   给字段生成默认值    7. editable = False   设置在web页面上不能修改的input, 隐藏掉    8. error_messages = [dic] 数值是字典的样式,具体的没有用过,请大神指点    9. help_text = ‘text‘ 提示用户如何输入的    10. primary_key  设置主键    11. unique  设置字段的唯一   unique = True    12. unique_to_date   设置每天只能做一次, 记录一次时间    13. verbose_name 就是设置你的页面上的显示的字段名字

ORM操作    1. python manage.py shell       # 直接根据django的环境变量来进入shell命令行    2. models.Author.objects.all()       # 查找author下的所有内容    3. models.Author.objects.last()       # 查找Author 最后一个内容    4. a1.last_name = ‘liming‘       a1.save()       # 直接修改数据库内容    5. models.Author.objects.create()       # 创建数据    6. models.Authot.objects.filter(last_name=‘lan‘,first_name=‘lei‘)       # 过滤字段查找,相当于sql中的where    7. models.Author.object.first()       # 显示查询到的第一个元素    8. models.Author.objects.filter(last_name__contains=‘lan‘)       # 在字段元素中加上__contains就是代表这sql中的like模糊查询    9. models.Author.objects.filter(last_name__icontaians=‘LAn‘)       # 忽略大小写的迷糊查询,将__contains变成__icontains便是忽略大小写了    10. models.Author.objects.filter(id__range(1,10))       # 范围查找,查找id是1-10之间的所有数据    11. models.Author.objects.filter(first_name__contains=‘Lan‘).update(first_name=‘Guo‘)       # 批量修改数据首先模糊查询到想要的数据,通过update来修改成指定的数据    12. b1.authors.select_related()       # 相当于做关联查询, 查询出这本书有多少个作者
时间: 2024-10-23 00:38:39

djangoORM数据类型及基本操作的相关文章

redis数据类型及基本操作

Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合) 一.string类型及基本操作(字符) string 是 redis 最基本的类型,最大上限是1G 字节.你可以理解成与 Memcached 一模一样的类型,一个 key 对应一个 value. string 类型是二进制安全的.意思是 redis 的 string 可以包含任何数据.比如jpg图片或者序列化的对象. set 设置key 对应的值为s

Redis 键值数据类型及基本操作

到目前为止,Redis 支持的键值数据类型如下: 字符串(String) 哈希(Map) 列表(list) 集合(sets) 有序集合(sorted sets)   1. String 字符串类型 string是redis最基本的类型,一个key对应一个value. string类型是二进制安全的.意思是redis的string可以包含任何数据.比如jpg图片或者序列化的对象 . string类型是Redis最基本的数据类型,一个键最大能存储512MB. String 命令: 赋值与取值 set

[ Python入门教程 ] Python字典数据类型及基本操作

字典是Python中重要的数据类型,字典是由"键-值"对组成的集合,"键-值"对之间用逗号隔开,包含在一对花括号中.字典中的"值"通过"键"来引用. 创建字典 创建字典的格式如下: dictionary = {key1:value1, key2:value2, ...} 创建实例如下: dict = {} #空字典 dict1 = {'Lesson1': 'Python', 'Lesson2': 'Java', 'Lesson

(03)redis的5种数据类型及其基本操作

redis支持5种数据类型:[字符串:String].[散列(哈希):Hash].[列表:List].[集合:Set].[有序集合:SortedSet(zset)],下面分别介绍5中数据类型的常用命令以及应用场景. 1.String类型 (01)赋值:set key value (02)取值:get key (03)先获取旧值.再设置新值:getset key value (04)多个赋值:mset key1 value1 key2 value2 key3 value3 ... (05)多个取值

Redis数据类型的基本操作

一.string类型 1.设置value 2.获取value 3.incr做自增操作,可以对某个key的value(数值)进行+1的操作 4.decr做自减操作,可以对某个key的value进行-1操作 5.incrby指定自增的数字,decrby指定自减的数字 6.keys命令获取redis里面的所有的key

redis的入门篇---五种数据类型及基本操作

查看所有的key keys * 清空所有的key flushall 检查key是否存在 exists key 设置已存在的key的时长 expire key 10 //设置key为10s 查看key还剩多少时长 ttl key //-1是永久 -2是不存在 查看key的类型 type key 随机取出一个key randomkey 重命名key rename key newkey //如果key存在 直接覆盖 renamenx key newkey //如果key存在 则失败 返回0 设置一定时

Redis系列(2)之数据类型

Redis系列(2)之数据类型 <Redis系列(1)之安装>中介绍了Redis支持以下几种数据类型,那么本节主要介绍学习下这几种数据类型的基本操作 字符串类型,string 散列类型,hash 列表类型,list 集合类型,set 有序集合类型,zset 1. 字符串类型 赋值与取值 SET 与 GET. 当键不存在时候返回为空. 1 127.0.0.1:6379> set key hello 2 OK 3 127.0.0.1:6379> get key 4 "hell

Python数据类型之元祖

一.基本数据类型 整数:int 字符串:str(注:\t等于一个tab键) 布尔值: bool 列表:list  列表用[] 元祖:tuple 元祖用() 字典:dict注:所有的数据类型都存在想对应的类列里,元祖和列表功能一样,列表可以修改,元祖不能修改. 二.列表所有数据类型: 基本操作: 索引 切片 长度 包含 循环 class tuple(object): """ tuple() -> empty tuple tuple(iterable) -> tupl

缓存系列之三:redis安装及基本数据类型命令使用

一:Redis是一个开源的key-value存储系统.与Memcached类似,Redis将大部分数据存储在内存中,支持的数据类型包括:字符串.哈希表.链表.集合.有序集合以及基于这些数据类型的相关操作.Redis使用C语言开发,在大多数像Linux.BSD和Solaris等POSIX系统上无需任何外部依赖就可以使用.Redis支持的客户端语言也非常丰富,常用的计算机语言如C.C#.C++.Object-C.PHP.Python. Java.Perl.Lua.Erlang等均有可用的客户端来访问