django之Models里常用小参数choices

本文介绍了Django Models中的choices字段参数,用于创建有固定值的字符类型字段,以节省数据库存储空间。以性别字段为例,通过choices可以将'男'、'女'用数字替代存储。即使输入未匹配choices的数字,也不会报错,但会显示输入的数字。
摘要由CSDN通过智能技术生成

choices字段参数

应用场景: 如果你需要创建一个有固定值的字段且这个字段的值是字符类型的,我们需要用到choices字段参数。

原因:因为在数据库中存字符类型的数据会大于其他数字类型的数据,而我们仅仅需要那几个固定的字符类型的值。在这种情况下如果我们要建立一个大型的网站,里面会有成千上万的数据,我们使用choices会大大减少数据库的存储压力。

案例:  建立一张User用户表  

  字段有 姓名  年龄  性别 

  而性别这个字段就符合我们choices的应用场景  它里面的值无非就是两个   男 或 女  因此我们可以用数字来代替存入数据库  

下面我们建立这张表:

models.py

class User(models.Model):
    name = models.CharField(max_length=32)
    age = models.IntegerField()
    
    choices = (
    (1,''),(2,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值