最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
django如何重载str django重载str方法
时间:2020-05-19 编辑:袖梨 来源:一聚教程网
django如何重载str?本篇文章小编给大家分享一下django重载str方法,代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
修改models效果如下
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定时任务Django-crontab代码使用解析 07-08
- Django实现视频播放代码示例 05-31
- Django框架cookie和session方法及参数设置代码示例 03-22
- django中websocket的具体使用方法 01-21
- Django记录操作日志与LogEntry代码使用解析 01-07
- Django路由层获取正确的url代码示例 07-17