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

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • 在django中查詢獲取數據時get, filter,all(),values()的操作方法是什么

在django中查詢獲取數據時get, filter,all(),values()的操作方法是什么

發布時間:2020-08-10 09:19:41 來源:億速云 閱讀:296 作者:小新 欄目:開發技術

這篇文章主要介紹在django中查詢獲取數據時get, filter,all(),values()的操作方法是什么,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

django 中當我們要查詢獲取數據時:

數據庫中的信息:

如一個學生信息表 students:

get方法:

students.objects().get(a = b)

其中a為students表中的一個屬性如id,name 等

如:students.objects().get(name = ‘張三') 即獲取name為張三的學生的信息

filter 用法與get相同

但是get必須只能取一個數據

filter 能去0,1,多個數據

即上述中如果表中有多個學生都叫張三同名了,get就會報錯

同樣表中沒有叫張三的學生也會報錯

filter則不報錯,所以在要精準查詢時用get

students.objects().all() 是獲取表中所有的數據

values(a)屬性可以加在上述三個的末尾,表示只獲取a屬性:

students.objects().all().values('name')即獲取到所有的表中的姓名,返回一個字典組成的列表[{‘name':‘張三'},{‘name':‘李四'},。。。]

students.objects().filter(name = ‘張三').values('id'), 只返回名為張三的學生的id,不返回其他屬性了。

補充知識:django filter過濾器實現顯示某個類型指定字段不同值

1,前端樣式

在django中查詢獲取數據時get, filter,all(),values()的操作方法是什么

2,html代碼

{% load asset_filter %}

<div class="col-sm-2">
  <select class="input-sm form-control select2 inline" name="ServiceModel">
    <option value="">模塊</option>
    {% for i in 'Ecs'|ecs_model_field_distinct:'ServiceModel' %}
      {% if i.0 %}
        <option value="{{ i.0 }}">{{ i.0 }}</option>
      {% endif %}
    {% endfor %}
  </select>
</div>

3,后端代碼

asset_filter.py 內容如下:

@register.filter(name='ecs_model_field_distinct')
def ecs_model_field_distinct(model_name, field_name):
  '''
  獲取model_name模塊對象的某個屬性field_name的distinct值,返回值的數組
  :param model_name:
  :param field_name:
  :return:
  '''
  asset_app = apps.get_app_config('rule')
  return asset_app.get_model(model_name).objects.all().values_list(field_name).distinct()

以上是在django中查詢獲取數據時get, filter,all(),values()的操作方法是什么的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

丹凤县| 高青县| 新民市| 寿宁县| 台前县| 昌图县| 陈巴尔虎旗| 拜泉县| 永善县| 武宁县| 策勒县| 龙门县| 海林市| 安乡县| 时尚| 南漳县| 轮台县| 福安市| 宝兴县| 叶城县| 津南区| 东丽区| 温州市| 星子县| 淳安县| 庆元县| 江陵县| 阜宁县| 航空| 定结县| 莒南县| 安福县| 博客| 平塘县| 余干县| 浑源县| 武安市| 蒙山县| 佛教| 安阳市| 吐鲁番市|