最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在Django的模型中添加自定義方法的示例

 更新時間:2015年07月21日 11:23:41   投稿:goldensun  
這篇文章主要介紹了在Django的模型中添加自定義方法的示例,Django是Python豐富多彩的web開發(fā)框架中最具人氣的一個,需要的朋友可以參考下

為了給你的對像添加一個行級功能,那就定義一個自定義方法。 有鑒于manager經常被用來用一些整表操作(table-wide),模型方法應該只對特殊模型實例起作用。

這是一項在模型的一個地方集中業(yè)務邏輯的技術。

最好用例子來解釋一下。 這個模型有一些自定義方法:

from django.contrib.localflavor.us.models import USStateField
from django.db import models

class Person(models.Model):
  first_name = models.CharField(max_length=50)
  last_name = models.CharField(max_length=50)
  birth_date = models.DateField()
  address = models.CharField(max_length=100)
  city = models.CharField(max_length=50)
  state = USStateField() # Yes, this is U.S.-centric...

  def baby_boomer_status(self):
    "Returns the person's baby-boomer status."
    import datetime
    if datetime.date(1945, 8, 1) <= self.birth_date <= datetime.date(1964, 12, 31):
      return "Baby boomer"
    if self.birth_date < datetime.date(1945, 8, 1):
      return "Pre-boomer"
    return "Post-boomer"

  def is_midwestern(self):
    "Returns True if this person is from the Midwest."
    return self.state in ('IL', 'WI', 'MI', 'IN', 'OH', 'IA', 'MO')

  def _get_full_name(self):
    "Returns the person's full name."
    return u'%s %s' % (self.first_name, self.last_name)
  full_name = property(_get_full_name)

例子中的最后一個方法是一個property。 想了解更多關于屬性的信息請訪問http://www.python.org/download/releases/2.2/descrintro/#property

這是用法的實例:

>>> p = Person.objects.get(first_name='Barack', last_name='Obama')
>>> p.birth_date
datetime.date(1961, 8, 4)
>>> p.baby_boomer_status()
'Baby boomer'
>>> p.is_midwestern()
True
>>> p.full_name # Note this isn't a method -- it's treated as an attribute
u'Barack Obama'

相關文章

  • python?kornia計算機視覺庫實現圖像變化

    python?kornia計算機視覺庫實現圖像變化

    這篇文章主要為大家介紹了python?kornia計算機視覺庫實現圖像變化算法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • DjangoUeditor圖片不顯示img的src沒有域名問題

    DjangoUeditor圖片不顯示img的src沒有域名問題

    在使用DjangoUeditor過程中,可能遇到圖片上傳后不顯示問題,解決辦法是修改源碼view.py,加入代碼使得保存的圖片URL帶有協(xié)議和域名,具體做法是在保存圖片代碼中添加request.scheme獲取協(xié)議,request.META['HTTP_HOST']獲取域名
    2024-09-09
  • Python讀取VOC中的xml目標框實例

    Python讀取VOC中的xml目標框實例

    這篇文章主要介紹了Python讀取VOC中的xml目標框實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Opencv Python實現兩幅圖像匹配

    Opencv Python實現兩幅圖像匹配

    這篇文章主要為大家詳細介紹了Opencv Python實現兩幅圖像匹配,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • Python3.9最新版下載與安裝圖文教程詳解(Windows系統(tǒng)為例)

    Python3.9最新版下載與安裝圖文教程詳解(Windows系統(tǒng)為例)

    這篇文章主要介紹了Python3.9最新版下載與安裝圖文教程詳解,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • 詳解Python yaml模塊

    詳解Python yaml模塊

    這篇文章主要介紹了Python yaml模塊的相關資料,幫助大家更好的理解和學習python,感興趣的朋友可以了解下
    2020-09-09
  • Python實現個人微信號自動監(jiān)控告警的示例

    Python實現個人微信號自動監(jiān)控告警的示例

    今天小編就為大家分享一篇Python實現個人微信號自動監(jiān)控告警的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • python如何使用socketserver模塊實現并發(fā)聊天

    python如何使用socketserver模塊實現并發(fā)聊天

    這篇文章主要介紹了python如何使用socketserver模塊實現并發(fā)聊天,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • python 讀取豎線分隔符的文本方法

    python 讀取豎線分隔符的文本方法

    今天小編就為大家分享一篇python 讀取豎線分隔符的文本方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • pytest多線程與多設備并發(fā)appium

    pytest多線程與多設備并發(fā)appium

    這篇文章介紹了pytest多線程與多設備并發(fā)appium,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06

最新評論

日喀则市| 玉屏| 三江| 南京市| 南康市| 华安县| 石河子市| 肥乡县| 湖南省| 上饶县| 抚宁县| 麻城市| 册亨县| 武宁县| 石门县| 稻城县| 涞水县| 扎赉特旗| 仁怀市| 高雄县| 呼伦贝尔市| 石河子市| 屯留县| 台州市| 城市| 商洛市| 科技| 于田县| 马关县| 靖远县| 唐山市| 平武县| 徐水县| 新蔡县| 宕昌县| 利辛县| 凤庆县| 天镇县| 颍上县| 孝感市| 雅安市|