淺談django 重載str 方法
修改models效果如下
class EmailVerifyRecord(models.Model): code = models.CharField(max_length=20, verbose_name= u'驗(yàn)證碼') email = models.EmailField(max_length=50, verbose_name=u'郵箱') send_type = models.CharField(choices=(('register',u'注冊(cè)'),('forget',u'找回密碼')), max_length=10 ,verbose_name=u'發(fā)送類(lèi)型') send_Time = models.DateTimeField(default=datetime.now, verbose_name=u'添加時(shí)間') class Meta: verbose_name = u'郵箱驗(yàn)證碼' verbose_name_plural = verbose_name #新增如下代碼 def __str__(self): return ’{0}({1})’.format(self.code ,self.email)
補(bǔ)充知識(shí):django model 重載objects實(shí)現(xiàn)自定義控制
場(chǎng)景需求
班級(jí)model作為foriegnfield供用戶(hù)選擇,為了方便選擇我們需要過(guò)濾掉一部分?jǐn)?shù)據(jù)
解決方案 重載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’序號(hào)’),primary_key=True) FY = models.CharField(_(u’學(xué)院’),max_length=40) BH = models.CharField(_(u’班級(jí)’),max_length=40, blank=True) DQSZJ = models.CharField(_(u’年級(jí)’),max_length=40, blank=True) objects = BanjiManager() def __str__(self): return self.FY+’_’+self.BH class Meta: verbose_name = u'班級(jí)(從教務(wù)處數(shù)據(jù)提取)' verbose_name_plural = verbose_name
以上這篇淺談django 重載str 方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. 解決Android Studio 格式化 Format代碼快捷鍵問(wèn)題2. php解決注冊(cè)并發(fā)問(wèn)題并提高QPS3. 完美解決vue 中多個(gè)echarts圖表自適應(yīng)的問(wèn)題4. 在Chrome DevTools中調(diào)試JavaScript的實(shí)現(xiàn)5. Springboot 全局日期格式化處理的實(shí)現(xiàn)6. SpringBoot+TestNG單元測(cè)試的實(shí)現(xiàn)7. Java使用Tesseract-Ocr識(shí)別數(shù)字8. vue實(shí)現(xiàn)web在線聊天功能9. JS原生2048小游戲源碼分享(全網(wǎng)最新)10. Python使用urlretrieve實(shí)現(xiàn)直接遠(yuǎn)程下載圖片的示例代碼
