浅谈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回调函数的使用方法
Jan 23 Python
Python对小数进行除法运算的正确方法示例
Aug 25 Python
由浅入深讲解python中的yield与generator
Apr 05 Python
python判断字符串是否是json格式方法分享
Nov 07 Python
对Python3 * 和 ** 运算符详解
Feb 16 Python
两个元祖T1=('a', 'b'),T2=('c', 'd')使用匿名函数将其转变成[{'a': 'c'},{'b': 'd'}]的几种方法
Mar 05 Python
详解Python 多线程 Timer定时器/延迟执行、Event事件
Jun 27 Python
python flask框架实现重定向功能示例
Jul 02 Python
检测python爬虫时是否代理ip伪装成功的方法
Jul 12 Python
python 抓包保存为pcap文件并解析的实例
Jul 23 Python
基于python实现破解滑动验证码过程解析
May 28 Python
解决Python paramiko 模块远程执行ssh 命令 nohup 不生效的问题
Jul 14 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核心代码分析require和include的区别
2011/01/02 PHP
[原创]php常用字符串输出方法分析(echo,print,printf及sprintf)
2016/07/09 PHP
PHP判断是否微信访问的方法示例
2019/03/27 PHP
JS IE和FF兼容性问题汇总
2009/02/09 Javascript
fireworks菜单生成器mm_menu.js在 IE 7.0 显示问题的解决方法
2009/10/20 Javascript
写js时遇到的一些小问题
2010/12/06 Javascript
js substr支持中文截取函数代码(中文是双字节)
2013/04/17 Javascript
javascript根据像素点取位置示例
2014/01/27 Javascript
Node.js实用代码段之获取Buffer对象字节长度
2016/03/17 Javascript
一个简单的JavaScript Map实例(分享)
2016/08/03 Javascript
深入理解Vue2.x的虚拟DOM diff原理
2017/09/27 Javascript
Vue异步加载about组件
2017/10/31 Javascript
微信小程序使用slider设置数据值及switch开关组件功能【附源码下载】
2017/12/09 Javascript
js笔试题-接收get请求参数
2019/06/15 Javascript
vue设置默认首页的操作
2020/08/12 Javascript
JavaScript中遍历的十种方法总结
2020/12/15 Javascript
用TensorFlow实现lasso回归和岭回归算法的示例
2018/05/02 Python
浅谈Python 列表字典赋值的陷阱
2019/01/20 Python
使用Python OpenCV为CNN增加图像样本的实现
2019/06/10 Python
python3+PyQt5 使用三种不同的简便项窗口部件显示数据的方法
2019/06/17 Python
python实现最小二乘法线性拟合
2019/07/19 Python
Python的Lambda函数用法详解
2019/09/03 Python
keras模型保存为tensorflow的二进制模型方式
2020/05/25 Python
python爬虫把url链接编码成gbk2312格式过程解析
2020/06/08 Python
TensorFlow-gpu和opencv安装详细教程
2020/06/30 Python
Ubuntu 20.04安装Pycharm2020.2及锁定到任务栏的问题(小白级操作)
2020/10/29 Python
自荐信怎么写好
2013/11/11 职场文书
30岁生日感言
2014/01/25 职场文书
公司向个人借款协议书范本
2014/10/09 职场文书
春节慰问信范文
2015/02/15 职场文书
本科毕业论文致谢词
2015/05/14 职场文书
庭外和解协议书
2016/03/23 职场文书
七年级作文之英语老师
2019/10/28 职场文书
python基础之类方法和静态方法
2021/10/24 Python
JavaScript 中for/of,for/in 的详细介绍
2021/11/17 Javascript
Python帮你解决手机qq微信内存占用太多问题
2022/02/15 Python