91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

django中如何重載str

發布時間:2020-07-23 14:36:07 來源:億速云 閱讀:146 作者:小豬 欄目:開發技術

小編這次要給大家分享的是django中如何重載str,文章內容豐富,感興趣的小伙伴可以來了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。

修改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的文章,如果覺得文章內容寫得不錯的話,可以把它分享出去給更多人看到。

向AI問一下細節
推薦閱讀:
  1. str and arr
  2. 關于str家族

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新巴尔虎右旗| 曲麻莱县| 四子王旗| 温州市| 旌德县| 五指山市| 宁安市| 昌乐县| 娱乐| 阳城县| 安康市| 江安县| 工布江达县| 荔浦县| 松滋市| 成安县| 潼南县| 河津市| 重庆市| 靖宇县| 长沙市| 阿坝县| 泾源县| 七台河市| 安化县| 乌恰县| 平潭县| 石首市| 城口县| 普安县| 扶绥县| 潜江市| 石台县| 宝坻区| 布尔津县| 双柏县| 上虞市| 凉山| 利川市| 通道| 汝州市|