浅谈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与Java间Socket通信实例代码
Mar 06 Python
Python使用matplotlib绘图无法显示中文问题的解决方法
Mar 14 Python
Python爬虫实现(伪)球迷速成
Jun 10 Python
Python中实现单例模式的n种方式和原理
Nov 14 Python
Python第三方Window模块文件的几种安装方法
Nov 22 Python
Python datetime和unix时间戳之间相互转换的讲解
Apr 01 Python
pyinstaller打包多个py文件和去除cmd黑框的方法
Jun 21 Python
python NumPy ndarray二维数组 按照行列求平均实例
Nov 26 Python
使用python实现希尔、计数、基数基础排序的代码
Dec 25 Python
Python同时处理多个异常的方法
Jul 28 Python
Python使用正则表达式实现爬虫数据抽取
Aug 17 Python
Django mysqlclient安装和使用详解
Sep 17 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的内置函数,通过DES算法对数据加密和解密
2012/06/21 PHP
php数组声明、遍历、数组全局变量使用小结
2013/06/05 PHP
php版微信开发Token验证失败或请求URL超时问题的解决方法
2016/09/23 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
2017/11/12 PHP
js当一个变量为函数时 应该注意的一点细节小结
2011/12/29 Javascript
js实现倒计时(距离结束还有)示例代码
2013/07/24 Javascript
浏览器页面区域大小的js获取方法
2013/09/21 Javascript
jquery组件使用中遇到的问题整理及解决
2014/02/21 Javascript
JavaScript获取网页支持表单字符集的方法
2015/04/02 Javascript
原生JS和JQuery动态添加、删除表格行的方法
2015/05/28 Javascript
Bootstrap分页插件之Bootstrap Paginator实例详解
2016/10/15 Javascript
原生Javascript插件开发实践
2017/01/18 Javascript
js放大镜放大购物图片效果
2017/01/18 Javascript
解决ajax不能访问本地文件问题(利用js跨域原理)
2017/01/24 Javascript
vue基于mint-ui的城市选择3级联动的示例
2017/10/25 Javascript
vue实现商城上货组件简易版
2017/11/27 Javascript
JS中Map和ForEach的区别
2018/02/05 Javascript
微信小程序JS加载esmap地图的实例详解
2019/09/04 Javascript
如何通过javaScript去除字符串两端的空白字符
2020/02/06 Javascript
[01:59]DOTA2首部纪录片《Free to play》预告片
2014/03/12 DOTA
解决python3运行selenium下HTMLTestRunner报错的问题
2018/12/27 Python
python实现图书借阅系统
2019/02/20 Python
查看Python依赖包及其版本号信息的方法
2019/08/13 Python
python线程join方法原理解析
2020/02/11 Python
python_mask_array的用法
2020/02/18 Python
美国著名珠宝品牌之一:Jared The Galleria Of Jewelry
2016/10/01 全球购物
程序员机试试题汇总
2012/03/07 面试题
俄语翻译实习生的自我评价分享
2013/11/06 职场文书
小加工厂管理制度
2014/01/21 职场文书
综合实践活动方案
2014/02/14 职场文书
比赛口号大全
2014/06/10 职场文书
授权委托书(完整版)
2014/09/10 职场文书
2014年小学数学工作总结
2014/12/12 职场文书
Nginx进程管理和重载原理详解
2021/04/22 Servers
Java循环队列与非循环队列的区别总结
2021/06/22 Java/Android
mysql timestamp比较查询遇到的坑及解决
2021/11/27 MySQL