浅谈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 读取excel文件生成sql文件实例详解
May 12 Python
Python字符串处理实现单词反转
Jun 14 Python
python中Switch/Case实现的示例代码
Nov 09 Python
Python使用SQLite和Excel操作进行数据分析
Jan 20 Python
python 反向输出字符串的方法
Jul 16 Python
详解Python进阶之切片的误区与高级用法
Dec 24 Python
Python Django给admin添加Action的方法实例详解
Apr 29 Python
Python 写入训练日志文件并控制台输出解析
Aug 13 Python
python lambda表达式(匿名函数)写法解析
Sep 16 Python
Python3.5 win10环境下导入kera/tensorflow报错的解决方法
Dec 19 Python
python 递归调用返回None的问题及解决方法
Mar 16 Python
Python numpy矩阵处理运算工具用法汇总
Jul 13 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
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
2013/06/01 PHP
PHP中的异常处理机制深入讲解
2020/11/10 PHP
js计算字符串长度包含的中文是utf8格式
2013/10/15 Javascript
几种设置表单元素中文本输入框不可编辑的方法总结
2013/11/25 Javascript
JavaScript中按位“异或”运算符使用介绍
2014/03/14 Javascript
jQuery Ajax中的事件详细介绍
2015/04/16 Javascript
javaScript中with函数用法实例分析
2015/06/08 Javascript
Javascript编写俄罗斯方块思路及实例
2015/07/07 Javascript
js随机生成字母数字组合的字符串 随机动画数字
2015/09/02 Javascript
angularjs点击图片放大实现上传图片预览
2017/02/24 Javascript
JavaScript实现动态增删表格的方法
2017/03/09 Javascript
js实现图片粘贴上传到服务器并展示的实例
2017/11/08 Javascript
Angular4.0中引入laydate.js日期插件的方法教程
2017/12/25 Javascript
layui从数据库中获取复选框的值并默认选中方法
2018/08/15 Javascript
Node.js模拟发起http请求从异步转同步的5种用法
2018/09/26 Javascript
Typescript3.9 常用新特性一览(推荐)
2020/05/14 Javascript
[46:23]OG vs EG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
Python编程之Re模块下的函数介绍
2017/10/28 Python
使用pandas对两个dataframe进行join的实例
2018/06/08 Python
python数据预处理 :数据共线性处理详解
2020/02/24 Python
Python代码注释规范代码实例解析
2020/08/14 Python
python Pexpect模块的使用
2020/12/25 Python
css3实现画半圆弧线的示例代码
2017/11/06 HTML / CSS
HTML5 canvas基本绘图之绘制五角星
2016/06/27 HTML / CSS
中国汽车租赁行业头部企业:一嗨租车
2019/05/16 全球购物
介绍一下Linux文件的记录形式
2012/04/18 面试题
军训心得体会
2013/12/31 职场文书
小学端午节活动方案
2014/03/13 职场文书
环保专项行动方案
2014/05/12 职场文书
2014年大学生党员自我评议
2014/09/22 职场文书
店铺转让协议书(2014版)
2014/09/23 职场文书
董事长助理岗位职责
2015/02/11 职场文书
干货:企业内部人才推荐奖励方案!
2019/07/09 职场文书
CSS的class与id常用的命名规则
2021/05/18 HTML / CSS
Python中使用ipython的详细教程
2021/06/22 Python
tp5使用layui实现多个图片上传(带附件选择)的方法实例
2021/11/17 PHP