浅谈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求素数示例分享
Feb 16 Python
python开发之str.format()用法实例分析
Feb 22 Python
python 读取dicom文件,生成info.txt和raw文件的方法
Jan 24 Python
pytorch torch.expand和torch.repeat的区别详解
Nov 05 Python
Ubuntu下Python+Flask分分钟搭建自己的服务器教程
Nov 19 Python
Python实现将蓝底照片转化为白底照片功能完整实例
Dec 13 Python
python中线程和进程有何区别
Jun 17 Python
通过Python实现Payload分离免杀过程详解
Jul 13 Python
python3通过subprocess模块调用脚本并和脚本交互的操作
Dec 05 Python
python解包用法详解
Feb 17 Python
Python中快速掌握Data Frame的常用操作
Mar 31 Python
python实现自动清理文件夹旧文件
May 10 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
三国漫画《火凤燎原》宣布动画化PV放出 预计2020年播出
2020/03/08 国漫
php抓取并保存网站图片的实现代码
2015/10/28 PHP
Yii框架实现图片上传的方法详解
2017/05/20 PHP
PHP实现获取ip地址的5种方法,以及插入用户登录日志操作示例
2019/02/28 PHP
PHP的new static和new self的区别与使用
2019/11/27 PHP
学习ExtJS form布局
2009/10/08 Javascript
php 中序列化和json使用介绍
2013/07/08 Javascript
JavaScript通过join函数连接数组里所有元素的方法
2015/03/20 Javascript
jquery.fastLiveFilter.js实现输入自动过滤的方法
2015/08/11 Javascript
jQuery基于muipicker实现仿ios时间选择
2016/02/22 Javascript
javaScript给元素添加多个class的简单实现
2016/07/20 Javascript
用move.js库实现百叶窗特效
2017/02/08 Javascript
JS实现的透明度渐变动画效果示例
2018/04/28 Javascript
vue-cli3.0配置及使用注意事项详解
2018/09/05 Javascript
js实现自定义滚动条的示例
2020/10/27 Javascript
[47:12]TFT vs Secret Supermajor小组赛C组 BO3 第三场 6.3
2018/06/04 DOTA
Python 实现简单的shell sed替换功能(实例讲解)
2017/09/29 Python
python爬取各类文档方法归类汇总
2018/03/22 Python
numpy实现合并多维矩阵、list的扩展方法
2018/05/08 Python
Python中作用域的深入讲解
2018/12/10 Python
Pycharm 实现下一个文件引用另外一个文件的方法
2019/01/17 Python
python实现远程控制电脑
2019/05/23 Python
通俗讲解python 装饰器
2020/09/07 Python
Python Pandas list列表数据列拆分成多行的方法实现
2020/12/14 Python
CSS3实现swap交换动画
2016/01/19 HTML / CSS
美国定制钻石订婚戒指:Ritani
2017/12/08 全球购物
Gloeilampgoedkoop荷兰:在线购买灯泡
2019/02/16 全球购物
俄罗斯苹果优质经销商商店:iPort
2020/05/27 全球购物
璀璨的珍珠、密钉和个性化珠宝:Lily & Roo
2021/01/21 全球购物
2013年办公室秘书的个人自我鉴定
2013/10/24 职场文书
演讲比赛获奖感言
2014/02/02 职场文书
敬老院活动总结
2014/04/28 职场文书
忠诚奉献演讲稿
2014/09/12 职场文书
大学生思想道德自我评价
2015/03/09 职场文书
2015年团队工作总结范文
2015/05/04 职场文书
邓小平文选读书笔记
2015/06/29 职场文书