浅谈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实现的登录和操作开心网脚本分享
Jul 09 Python
Python中threading模块join函数用法实例分析
Jun 04 Python
简单上手Python中装饰器的使用
Jul 12 Python
详解Python中的元组与逻辑运算符
Oct 13 Python
python学习 流程控制语句详解
Jun 01 Python
如何通过Python实现标签云算法
Jul 02 Python
Python实现串口通信(pyserial)过程解析
Sep 25 Python
Python队列、进程间通信、线程案例
Oct 25 Python
使用 Python 合并多个格式一致的 Excel 文件(推荐)
Dec 09 Python
浅谈keras2 predict和fit_generator的坑
Jun 17 Python
详解pytorch中squeeze()和unsqueeze()函数介绍
Sep 03 Python
python 深度学习中的4种激活函数
Sep 18 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+AJAX实现无刷新注册(带用户名实时检测)
2007/01/02 PHP
php采集自中央气象台范围覆盖全国的天气预报代码实例
2015/01/04 PHP
php+mysql实现无限级分类
2015/11/11 PHP
15 个 JavaScript Web UI 库
2010/05/19 Javascript
ASP.NET中AJAX 调用实例代码
2012/05/03 Javascript
js 获取(接收)地址栏参数值的方法
2013/04/01 Javascript
深入理解javascript中return的作用
2013/12/30 Javascript
深入理解javascript严格模式(Strict Mode)
2014/11/28 Javascript
js实现鼠标点击文本框自动选中内容的方法
2015/08/20 Javascript
ionic中列表项增加和删除的实现方法
2017/01/22 Javascript
基于 webpack2 实现的多入口项目脚手架详解
2017/06/26 Javascript
jQuery实现鼠标拖拽登录框移动效果
2020/09/13 jQuery
Nuxt.js 静态资源和打包的操作
2020/11/06 Javascript
[05:34]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY第二弹
2014/06/25 DOTA
[03:01]完美盛典趣味短片 DOTA2年度最佳&拉胯英雄
2019/12/07 DOTA
python绘制双柱形图代码实例
2017/12/14 Python
Python:slice与indices的用法
2019/11/25 Python
Python udp网络程序实现发送、接收数据功能示例
2019/12/09 Python
Python 使用 prettytable 库打印表格美化输出功能
2019/12/26 Python
Python跑循环时内存泄露的解决方法
2020/01/13 Python
tensorflow入门:TFRecordDataset变长数据的batch读取详解
2020/01/20 Python
让你相见恨晚的十个Python骚操作
2020/11/18 Python
Python 可视化神器Plotly详解
2020/12/26 Python
Maison Lab荷兰:名牌Outlet购物
2018/08/10 全球购物
怎样从/向数据文件读/写结构
2014/11/23 面试题
《雷雨》教学反思
2014/02/20 职场文书
活动总结怎么写
2014/04/28 职场文书
小组名称和口号
2014/06/09 职场文书
医院节能减排方案
2014/06/13 职场文书
小学教师2014年度工作总结
2014/12/03 职场文书
工人先锋号事迹材料
2014/12/24 职场文书
工程项目经理岗位职责
2015/02/02 职场文书
小学生交通安全寄语
2015/02/27 职场文书
检讨书格式范文
2015/05/07 职场文书
酒店员工手册范本
2015/05/14 职场文书
vue3 自定义图片放大器效果的示例代码
2022/07/23 Vue.js