浅谈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中的分片与截断序列
Aug 09 Python
基于python requests库中的代理实例讲解
May 07 Python
终端命令查看TensorFlow版本号及路径的方法
Jun 13 Python
python之线程通过信号pyqtSignal刷新ui的方法
Jan 11 Python
Python Web版语音合成实例详解
Jul 16 Python
Python qrcode 生成一个二维码的实例详解
Feb 12 Python
基于python-pptx库中文文档及使用详解
Feb 14 Python
python pandas移动窗口函数rolling的用法
Feb 29 Python
Pytorch 使用 nii数据做输入数据的操作
May 26 Python
python中__slots__节约内存的具体做法
Jul 04 Python
opencv检测动态物体的实现
Jul 21 Python
python获取带有返回值的多线程
May 02 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
php self,$this,const,static,->的使用
2009/10/22 PHP
JavaScript实现滚动栏效果的方法
2015/04/27 PHP
PHP explode()函数的几个应用和implode()函数有什么区别
2015/11/05 PHP
javacript使用break内层跳出外层循环分析
2015/01/12 Javascript
JavaScript设计模式学习之“类式继承”
2015/03/12 Javascript
深入理解jQuery()方法的构建原理
2016/12/05 Javascript
Vue2组件tree实现无限级树形菜单
2017/03/29 Javascript
VUE多层路由嵌套实现代码
2017/05/15 Javascript
vue.js国际化 vue-i18n插件的使用详解
2017/07/07 Javascript
Vue 父子组件数据传递的四种方式( inheritAttrs + $attrs + $listeners)
2018/05/04 Javascript
Vuejs开发环境搭建及热更新【推荐】
2018/09/07 Javascript
angular组件间通讯的实现方法示例
2020/05/07 Javascript
python实现马耳可夫链算法实例分析
2015/05/20 Python
Python实现将DOC文档转换为PDF的方法
2015/07/25 Python
wxpython中Textctrl回车事件无效的解决方法
2016/07/21 Python
动感网页相册 python编写简单文件夹内图片浏览工具
2016/08/17 Python
正确理解python中的关键字“with”与上下文管理器
2017/04/21 Python
Python paramiko模块的使用示例
2018/04/11 Python
Python+OpenCV目标跟踪实现基本的运动检测
2018/07/10 Python
python try 异常处理(史上最全)
2019/03/07 Python
python 将有序数组转换为二叉树的方法
2019/03/26 Python
Django 创建后台,配置sqlite3教程
2019/11/18 Python
python 伯努利分布详解
2020/02/25 Python
Python自动登录QQ的实现示例
2020/08/28 Python
推荐一些比较有用的css3新属性
2014/11/11 HTML / CSS
欧洲最大的品牌水上运动服装和设备在线零售商:Wuituit Outlet
2018/05/05 全球购物
我的珠宝盒:Ma boîte à bijoux
2019/08/27 全球购物
电子技术专业中专生的自我评价
2013/12/17 职场文书
咖啡店的创业计划书,让你hold不住
2014/01/03 职场文书
《红军不怕远征难》教学反思
2014/04/14 职场文书
婚前协议书范本
2014/10/27 职场文书
学前班幼儿评语大全
2014/12/29 职场文书
关于企业的执行力标语大全
2020/01/06 职场文书
小程序后台PHP版本部署运行 LNMP+WNMP
2021/04/01 Servers
Redis基本数据类型Set常用操作命令
2022/06/01 Redis
Python编写车票订购系统 Python实现快递收费系统
2022/08/14 Python