亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

django query模塊

發布時間:2020-09-05 07:37:18 來源:腳本之家 閱讀:115 作者:二十一 欄目:開發技術

最近在接觸一個Django項目,使用的是fbv( function-base views )模式,看起來特別不舒服,項目中有一個模型類117個字段,看我的有點暈,不過還是得干呀,生活呀,頭發呀。

個人覺得這個模塊用處不是很大,并且寫的也不是很好。看了看源碼如此簡單,就給大家分享一下,也好久沒有給大家分享東西了。

import json
def get_default_valcastfunc(val_cast_type=None):
 """通過一下方法傳入的字符串判斷使用哪種數據返回"""
 if val_cast_type == 'int':
  return 0, int
 elif val_cast_type == 'listjson':
  return '[]', json.loads
 elif val_cast_type == 'dictjson':
  return '{}', json.loads
 return None, None
def get_query_value(request, key, default=None, val_cast_func=None, val_cast_type=None):
 """ 通過val_cast_type獲取到優化數據的函數,或者通過val_cast_func函數傳入val """
 if val_cast_type in ['int', 'listjson', 'dictjson']:
  default, val_cast_func = get_default_valcastfunc(val_cast_type)
 value = request.POST.get(key) or request.GET.get(key) or default
 return val_cast_func(value) if val_cast_func else (value or '')自認為的幾個重點

request.POST.get這樣取值即使key不存在也不會報錯,而是返回None,而request.POST[key]這樣會報錯KeyError ,GET同POST Django的模型類使用get若無值,則會報錯。

在返回的時候使用參數val_cast_func,而val_cast_func并未傳入,而是通過get_default_valcastfunc返回設置

向AI問一下細節

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

AI

乳源| 舞钢市| 武夷山市| 白水县| 卫辉市| 宁国市| 乌拉特前旗| 海安县| 若尔盖县| 阜城县| 商丘市| 扎囊县| 根河市| 桑植县| 开远市| 吉木乃县| 黄骅市| 临海市| 望奎县| 诏安县| 榆树市| 安国市| 丰台区| 杂多县| 会理县| 漳浦县| 手游| 宝丰县| 翼城县| 定日县| 乐陵市| 西盟| 郴州市| 龙江县| 黄大仙区| 揭东县| 景泰县| 霍山县| 黎平县| 北川| 军事|