Django中models中设计的常见问题

博客主要介绍了Django中字段带有choices的处理方法,包括数据库设计时在model中的字段处理及视图函数返回到前端页面的处理语法。还列举了实战常见字段设计,如help_text、related_name等的用途,以及富文本编辑、datetime等相关内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、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 表示在页面当中对应的表单可以为空,可以不填任何内容】

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值