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

在django中查詢獲取數(shù)據(jù),get, filter,all(),values()操作

 更新時間:2020年08月09日 14:41:31   作者:百奎先生  
這篇文章主要介紹了在django中查詢獲取數(shù)據(jù),get, filter,all(),values()操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

django 中當我們要查詢獲取數(shù)據(jù)時:

數(shù)據(jù)庫中的信息:

如一個學(xué)生信息表 students:

get方法:

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

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

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

filter 用法與get相同

但是get必須只能取一個數(shù)據(jù)

filter 能去0,1,多個數(shù)據(jù)

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

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

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

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

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

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

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

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

1,前端樣式

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 內(nèi)容如下:

@register.filter(name='ecs_model_field_distinct')
def ecs_model_field_distinct(model_name, field_name):
  '''
  獲取model_name模塊對象的某個屬性field_name的distinct值,返回值的數(shù)組
  :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中查詢獲取數(shù)據(jù),get, filter,all(),values()操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python?flask使用ajax上傳文件的示例代碼

    Python?flask使用ajax上傳文件的示例代碼

    這篇文章主要介紹了Python?flask使用ajax上傳文件,本文通過示例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • Django restframework 框架認證、權(quán)限、限流用法示例

    Django restframework 框架認證、權(quán)限、限流用法示例

    這篇文章主要介紹了Django restframework 框架認證、權(quán)限、限流用法,結(jié)合實例形式詳細分析了Djangorestframework 框架認證、權(quán)限、限流的具體使用方法及相關(guān)操作注意事項,需要的朋友可以參考下
    2019-12-12
  • python基于opencv 實現(xiàn)圖像時鐘

    python基于opencv 實現(xiàn)圖像時鐘

    這篇文章主要介紹了python基于opencv 實現(xiàn)圖像時鐘的方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-01-01
  • 淺談Python對內(nèi)存的使用(深淺拷貝)

    淺談Python對內(nèi)存的使用(深淺拷貝)

    這篇文章主要介紹了淺談Python對內(nèi)存的使用(深淺拷貝),具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • 解決pip install 卡住不動的問題

    解決pip install 卡住不動的問題

    這篇文章主要介紹了解決pip install 卡住不動的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Pandas DataFrame求差集的示例代碼

    Pandas DataFrame求差集的示例代碼

    這篇文章主要介紹了Pandas DataFrame求差集的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • python網(wǎng)絡(luò)編程調(diào)用recv函數(shù)完整接收數(shù)據(jù)的三種方法

    python網(wǎng)絡(luò)編程調(diào)用recv函數(shù)完整接收數(shù)據(jù)的三種方法

    本文主要介紹了python網(wǎng)絡(luò)編程調(diào)用recv函數(shù)完整接收數(shù)據(jù)的三種方法。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-03-03
  • anaconda3:conda not found報錯問題解決

    anaconda3:conda not found報錯問題解決

    這篇文章主要給大家介紹了關(guān)于anaconda3:conda not found報錯問題解決的相關(guān)資料,Anaconda指的是一個開源的Python發(fā)行版本,其包含了conda、Python等180多個科學(xué)包及其依賴項,需要的朋友可以參考下
    2023-10-10
  • 詳解如何使用python創(chuàng)建和結(jié)束線程

    詳解如何使用python創(chuàng)建和結(jié)束線程

    線程的創(chuàng)建和結(jié)束是多線程編程中的核心概念之一,在本文中,我們將學(xué)習(xí)如何使用 Python 創(chuàng)建線程,并探討如何優(yōu)雅地結(jié)束線程,需要的朋友可以參考下
    2024-04-04
  • Python實現(xiàn)按逗號分隔列表的方法

    Python實現(xiàn)按逗號分隔列表的方法

    今天小編就為大家分享一篇Python實現(xiàn)按逗號分隔列表的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10

最新評論

含山县| 喀喇| 雷山县| 大邑县| 永和县| 合江县| 东光县| 天峻县| 阿瓦提县| 绩溪县| 芒康县| 正宁县| 伊宁县| 清水县| 万山特区| 塔城市| 湘阴县| 阿拉善右旗| 牡丹江市| 临海市| 武城县| 南丹县| 庐江县| 云梦县| 贵州省| 营山县| 宣化县| 竹山县| 基隆市| 城固县| 苏尼特右旗| 内丘县| 锡林浩特市| 资源县| 尤溪县| 喜德县| 义乌市| 连平县| 礼泉县| 重庆市| 稷山县|