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

django 按時間范圍查詢數(shù)據(jù)庫實例代碼

 更新時間:2018年02月11日 11:52:40   作者:lianliange85  
這篇文章主要介紹了django 按時間范圍查詢數(shù)據(jù)庫實例代碼,分享了相關代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下

從前臺中獲得時間范圍,在django后臺處理request中數(shù)據(jù),完成format,按照范圍調用函數(shù)查詢數(shù)據(jù)庫。

介紹一個簡單的功能,就是從web表單里獲取用戶指定的時間范圍,然后在數(shù)據(jù)庫中查詢此時間范圍內的數(shù)據(jù)。

數(shù)據(jù)庫里的model舉例是這樣:

class book(models.Model):  
  name = models.CharField(max_length=50, unique=True) 
  date = models.DateTimeField() 
    
  def __unicode__(self): return self.name 

假設我們從表單獲得的request.GET里面的時間范圍最初是這樣的:

request.GET = {'year_from': 2010, 'month_from': 1, 'day_from': 1, 
        'year_to':2013, 'month_to': 10, 'day_to': 1}

由于model里保存的date類型是models.DateTimefield() ,我們需要先把request里面的數(shù)據(jù)處理成datetime類型(這是django里響應代碼的前半部分):

import datetime 
 
def filter(request): 
  if 'year_from' and 'month_from' and 'day_from' and\ 
      'year_to' and 'month_to' and 'day_to' in request.GET: 
    y = request.GET['year_from'] 
    m = request.GET['month_from'] 
    d = request.GET['day_from'] 
    date_from = datetime.datetime(int(y), int(m), int(d), 0, 0) 
    y = request.GET['year_to'] 
    m = request.GET['month_to'] 
    d = request.GET['day_to'] 
    date_to = datetime.datetime(int(y), int(m), int(d), 0, 0) 
  else: 
    print "error time range!" 

接下來就可以用獲得的 date_from date_to作為端點篩選數(shù)據(jù)庫了,需要用到__range函數(shù),將上面代碼加上數(shù)據(jù)庫查詢動作:

import datetime 
 
def filter(request): 
  if 'year_from' and 'month_from' and 'day_from' and\ 
      'year_to' and 'month_to' and 'day_to' in request.GET: 
    y = request.GET['year_from'] 
    m = request.GET['month_from'] 
    d = request.GET['day_from'] 
    date_from = datetime.datetime(int(y), int(m), int(d), 0, 0) 
    y = request.GET['year_to'] 
    m = request.GET['month_to'] 
    d = request.GET['day_to'] 
    date_to = datetime.datetime(int(y), int(m), int(d), 0, 0) 
    book_list = book.objects.filter(date__range=(date_from, date_to)) 
    print book_list 
  else: 
    print "error time range!" 

總結

以上就是本文關于django 按時間范圍查詢數(shù)據(jù)庫實例代碼的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

相關文章

  • Python檢查圖片是否損壞及圖片類型是否正確過程詳解

    Python檢查圖片是否損壞及圖片類型是否正確過程詳解

    這篇文章主要介紹了Python檢查圖片是否損壞及圖片類型是否正確過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • python主要用于哪些方向

    python主要用于哪些方向

    在本篇文章里小編給大家整理了一篇關于python用于的方向的相關文章,有需要的閱讀下吧。
    2020-07-07
  • Python爬取視頻時長場景實踐示例

    Python爬取視頻時長場景實踐示例

    這篇文章主要為大家介紹了Python獲取視頻時長場景實踐示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • python創(chuàng)建文件時去掉非法字符的方法

    python創(chuàng)建文件時去掉非法字符的方法

    今天小編就為大家分享一篇python創(chuàng)建文件時去掉非法字符的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Python字符編碼與函數(shù)的基本使用方法

    Python字符編碼與函數(shù)的基本使用方法

    下面小編就為大家?guī)硪黄狿ython字符編碼與函數(shù)的基本使用方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • Python 鍵盤事件詳解

    Python 鍵盤事件詳解

    這篇文章主要為大家詳細介紹了Python的 鍵盤事件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Django Admin 上傳文件到七牛云的示例代碼

    Django Admin 上傳文件到七牛云的示例代碼

    這篇文章主要介紹了Django Admin 上傳文件到七牛云的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • python argparser的具體使用

    python argparser的具體使用

    這篇文章主要介紹了python argparser的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • Python報錯SyntaxError:unexpected?EOF?while?parsing的解決辦法

    Python報錯SyntaxError:unexpected?EOF?while?parsing的解決辦法

    在運行或編寫一個程序時常會遇到錯誤異常,這時python會給你一個錯誤提示類名,告訴出現(xiàn)了什么樣的問題,下面這篇文章主要給大家介紹了關于Python報錯SyntaxError:unexpected?EOF?while?parsing的解決辦法,需要的朋友可以參考下
    2022-07-07
  • 利用Python和PyQt5構建一個多功能PDF轉換器

    利用Python和PyQt5構建一個多功能PDF轉換器

    在日常工作中,處理PDF文件幾乎是每個人都不可避免的任務,本文將通過Python和PyQt5搭建一個強大的PDF文件處理平臺,希望對大家有所幫助
    2024-12-12

最新評論

南丰县| 许昌县| 洪雅县| 宾川县| 仙居县| 江津市| 连南| 永吉县| 大城县| 郧西县| 永寿县| 青川县| 德阳市| 香港 | 冕宁县| 马鞍山市| 通许县| 揭阳市| 江油市| 闽侯县| 卢龙县| 股票| 永定县| 百色市| 化州市| 平山县| 体育| 临武县| 安新县| 惠水县| 开鲁县| 陕西省| 东兰县| 正宁县| 双柏县| 杭锦后旗| 寻甸| 盐津县| 乌恰县| 通河县| 绵阳市|