博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Django U2 模型
阅读量:5374 次
发布时间:2019-06-15

本文共 1204 字,大约阅读时间需要 4 分钟。

 http://python.usyiyi.cn/translate/django_182/topics/db/models.html

 

每个元组中的第一个元素,是存储在数据库中的值;第二个元素是在管理界面或 ModelChoiceField 中用作显示的内容。 在一个给定的 model 类的实例中,想得到某个 choices 字段的显示值,就调用 get_FOO_display 方法(这里的 FOO 就是 choices 字段的名称 )。例如:

from django.db import modelsclass Person(models.Model):    SHIRT_SIZES = (        ('S', 'Small'),        ('M', 'Medium'),        ('L', 'Large'),    )    name = models.CharField(max_length=60)    shirt_size = models.CharField(max_length=1, choices=SHIRT_SIZES)>>> p = Person(name="Fred Flintstone", shirt_size="L")>>> p.save()>>> p.shirt_size'L'>>> p.get_shirt_size_display()'Large'

  

字段的自述名

除、 和  之外,每个字段类型都接受一个可选的位置参数 —— 字段的自述名。如果没有给定自述名,Django 将根据字段的属性名称自动创建自述名 —— 将属性名称的下划线替换成空格。

在这个例子中,自述名是 "person's first name":

first_name = models.CharField("person's first name", max_length=30)

在这个例子中,自述名是  "first name"

first_name = models.CharField(max_length=30)

、 和  都要求第一个参数是一个模型类,所以要使用  关键字参数才能指定自述名:

poll = models.ForeignKey(Poll, verbose_name="the related poll") sites = models.ManyToManyField(Site, verbose_name="list of sites") place = models.OneToOneField(Place, verbose_name="related place")

习惯上, 的首字母不用大写。Django 在必要的时候会自动大写首字母。

 

转载于:https://www.cnblogs.com/zsr0401/p/6394416.html

你可能感兴趣的文章
(转)NAT原理与NAT穿越
查看>>
13.内存原理
查看>>
24.函数信号机制(本质上就是函数指针)
查看>>
The dependency `xxx` is not used in any concrete target.
查看>>
Bootstrap 中 下拉菜单和滚动监听插件(十一)(持续更新中。。。)
查看>>
团队-科学计算器-项目总结
查看>>
将DataTable中的数据绑定到TreeView中
查看>>
centos 7 问题集锦
查看>>
mysql小知识
查看>>
phpexcel
查看>>
python中最简单的多进程程序
查看>>
python---冒泡和短冒泡排序
查看>>
python---单向循环链表实现
查看>>
PYTHON线程知识再研习F---队列同步Queue
查看>>
Winform WebBrowser加上进度条
查看>>
树莓派的configure配置文件
查看>>
[转]RPA流程自动化-Blueprism认证考试介绍
查看>>
网络教育 全国统一考试 2012年考试工作计划
查看>>
[转]浅谈Android重力感应
查看>>
数据库设计不推荐使用Bool类型
查看>>