浅谈django 重载str 方法


Posted in Python onMay 19, 2020

修改models效果如下

浅谈django 重载str 方法

class EmailVerifyRecord(models.Model):
  code = models.CharField(max_length=20, verbose_name= u"验证码")
  email = models.EmailField(max_length=50, verbose_name=u"邮箱")
  send_type = models.CharField(choices=(("register",u"注册"),("forget",u"找回密码")), max_length=10 ,verbose_name=u"发送类型")
  send_Time = models.DateTimeField(default=datetime.now, verbose_name=u"添加时间")
 
  class Meta:
    verbose_name = u"邮箱验证码"
    verbose_name_plural = verbose_name
  #新增如下代码
  def __str__(self):
    return '{0}({1})'.format(self.code ,self.email)

补充知识:django model 重载objects实现自定义控制

场景需求

班级model作为foriegnfield供用户选择,为了方便选择我们需要过滤掉一部分数据

解决方案 重载objects

class BanjiManager(models.Manager):
  def get_queryset(self):
    return super(BanjiManager, self).get_queryset().filter(DQSZJ='2016')
 
 
class StuBK_banji(models.Model):
  #rid = models.IntegerField(_(u'序号'),primary_key=True)
  FY = models.CharField(_(u'学院'),max_length=40)
  BH = models.CharField(_(u'班级'),max_length=40, blank=True)
  DQSZJ = models.CharField(_(u'年级'),max_length=40, blank=True)
 
  objects = BanjiManager()
  def __str__(self):
    return self.FY+'_'+self.BH
 
 
  class Meta:
    verbose_name = u"班级(从教务处数据提取)"
    verbose_name_plural = verbose_name

以上这篇浅谈django 重载str 方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 实现购物商城,含有用户入口和商家入口的示例
Sep 15 Python
linux环境下Django的安装配置详解
Jul 22 Python
Python小程序 控制鼠标循环点击代码实例
Oct 08 Python
python 多维高斯分布数据生成方式
Dec 09 Python
django admin 根据choice字段选择的不同来显示不同的页面方式
May 13 Python
如何用Matplotlib 画三维图的示例代码
Jul 28 Python
Python3 ffmpeg视频转换工具使用方法解析
Aug 10 Python
python 进程池pool使用详解
Oct 15 Python
python遍历路径破解表单的示例
Nov 21 Python
利用python如何实现猫捉老鼠小游戏
Dec 04 Python
python中四舍五入的正确打开方式
Jan 18 Python
Flask搭建一个API服务器的步骤
May 28 Python
django admin管理工具自定义时间区间筛选器DateRangeFilter介绍
May 19 #Python
在Django中自定义filter并在template中的使用详解
May 19 #Python
Django Model中字段(field)的各种选项说明
May 19 #Python
Django模板获取field的verbose_name实例
May 19 #Python
Django多层嵌套ManyToMany字段ORM操作详解
May 19 #Python
django ORM之values和annotate使用详解
May 19 #Python
基于python实现地址和经纬度转换
May 19 #Python
You might like
ADODB的数据库封包程序库
2006/12/31 PHP
php 记录进行累加并显示总时长为秒的结果
2011/11/04 PHP
PHP 利用AJAX获取网页并输出的实现代码(Zjmainstay)
2012/08/31 PHP
php 生成自动创建文件夹并上传文件的示例代码
2014/03/07 PHP
thinkphp3.2.2实现生成多张缩略图的方法
2014/12/19 PHP
PHP+shell脚本操作Memcached和Apache Status的实例分享
2016/03/11 PHP
PHP生成静态HTML文档实现代码
2016/06/23 PHP
php安装ssh2扩展的方法【Linux平台】
2016/07/20 PHP
PHP实现简单的协程任务调度demo示例
2020/02/01 PHP
js更优雅的兼容
2010/08/12 Javascript
myFocus slide3D v1.1.0 使用方法与下载
2011/01/12 Javascript
Select下拉框模糊查询功能实现代码
2016/07/22 Javascript
jQuery实现日期联动效果实例
2016/07/26 Javascript
jQuery Jsonp跨域模拟搜索引擎
2017/06/17 jQuery
Js判断H5上下滑动方向及滑动到顶部和底部判断的示例代码
2017/11/15 Javascript
JavaScript 五大常见函数
2018/03/23 Javascript
JavaScript定时器设置、使用与倒计时案例详解
2019/07/08 Javascript
JS数组属性去重并校验重复数据
2020/01/10 Javascript
如何使用Jquery动态生成二级选项列表
2020/02/06 jQuery
jquery传参及获取方式(两种方式)
2020/02/13 jQuery
vue 修改 data 数据问题并实时显示操作
2020/09/07 Javascript
[51:06]2018DOTA2亚洲邀请赛3月29日 小组赛A组 KG VS Liquid
2018/03/30 DOTA
[19:26]TNC vs EG (BO3)
2018/06/07 DOTA
Python和php通信乱码问题解决方法
2014/04/15 Python
Python数据分析中Groupby用法之通过字典或Series进行分组的实例
2017/12/08 Python
python调用matlab的m自定义函数方法
2019/02/18 Python
pandas删除行删除列增加行增加列的实现
2019/07/06 Python
python 动态调用函数实例解析
2019/10/21 Python
Linux下升级安装python3.8并配置pip及yum的教程
2020/01/02 Python
H&M美国官网:欧洲最大的服饰零售商
2016/09/07 全球购物
John Varvatos官方网站:设计师男士时装
2017/02/08 全球购物
夏尔巴人登珠峰品牌:Sherpa Adventure Gear
2018/02/08 全球购物
固特异美国在线轮胎店:Goodyear Tire
2019/02/23 全球购物
将"引用"作为函数返回值类型的格式、好处和需要遵守的规则
2016/02/09 面试题
校园学雷锋活动月总结
2014/03/09 职场文书
goland 清除所有的默认设置操作
2021/04/28 Golang