一、Django中字段中带有choices的处理
数据库设计:
第一步:在model中的字段处理
degree = models.Charfield(max_length = 50,choices = (('cj','初级'),('zj','中级'),('gj','高级')),verbose_name = u'难度')
第二步:视图函数返回到前端页面处理
{{course.get_degree_display}}
语法在获取moidel中字段带有choices的字段属性时;
{{course.get_属性名_display}}
通俗一点来讲
(一)一般出现在前端页面选择标签。好比如来楼上例子:choices = (('cj','初级') 。cj数据库字段名,‘初级’前端页面显示值。
(二).一般在数据库是多个类的等级设计
二、实战常见字段设计:
1.help_text: 生成接口文件
2.related_name: 查询会用到
3.choices =[‘数据库字段名’:“页面名”]
4.'self' :添加外键指向类模型本身
5.富文本编辑:DjangoUeditor
6.datetime
7.【其实这种问题 去django官网一搜索就搜索出来了
null是和数据库相关的,blank是和页面表单验证相关的。
null = True 表示空值将会被存储为NULL
blank = True 表示在页面当中对应的表单可以为空,可以不填任何内容】