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

django中row語法詳解

 更新時間:2023年06月05日 10:57:52   作者:lan_4  
在Django模板中,使用{{ row }}語法可以輸出列表row的所有元素,但是如果你想要輸出列表中的某個元素,需要使用下標來訪問它,這篇文章主要介紹了django中row語法詳解,需要的朋友可以參考下

django中row語法

在Django模板中,使用{{ row }}語法可以輸出列表row的所有元素,但是如果你想要輸出列表中的某個元素,需要使用下標來訪問它。

例如,如果你想要輸出列表row的第二個元素,應(yīng)該使用{{ row.1 }}而不是{{ row[1] }}。在Django模板中,使用.來訪問對象的屬性或方法,所以這里使用.來訪問列表的元素。

修改你的模板代碼如下:

{% for row in data %}
<tr>
    <td>{{ row.0 }}</td>
    <td>{{ row.1 }}</td>
    <td>{{ row.2 }}</td>
    <td>{{ row.3 }}</td>
    <td>{{ row.4 }}</td>
    <td>{{ row.5 }}</td>
    <td>{{ row.6 }}</td>
    <td>{{ row.7 }}</td>
</tr>
{% endfor %}

這個代碼中,我們使用{{ row.0 }}來輸出列表row的第一個元素,使用{{ row.1 }}來輸出列表row的第二個元素,以此類推,直到輸出列表row的所有元素。

在django中使用原生sql語句

raw

# row方法:(摻雜著原生sql和orm來執(zhí)行的操作)
res = CookBook.objects.raw('select id as nid  from  epos_cookbook  where  id>%s', params=[1, ])
print(res.columns) # ['nid']
print(type(res)) # <class 'django.db.models.query.RawQuerySet'>
# 在select里面查詢到的數(shù)據(jù)orm里面的要一一對應(yīng)
res = CookBook.objects.raw("select * from epos_cookbook")
print(res)
for i in res:
    print(i.create_date)
    print(i)
res = CookBook.objects.raw('select * from epos_cookbook where id>%s', params=[1, ])
# 后面可以加參數(shù)進來
print(res)
for i in res:
    # print(i.create_date)
    print(i)

extra

## select提供簡單數(shù)據(jù)
# SELECT age, (age > 18) as is_adult FROM myapp_person;
Person.objects.all().extra(select={'is_adult': "age > 18"})  # 加在select后面
## where提供查詢條件
# SELECT * FROM myapp_person WHERE first||last ILIKE 'jeffrey%';
Person.objects.all().extra(where=["first||last ILIKE 'jeffrey%'"])  # 加一個where條件
## table連接其它表
# SELECT * FROM myapp_book, myapp_person WHERE last = author_last
Book.objects.all().extra(table=['myapp_person'], where=['last = author_last']) # 加from后面
## params添參數(shù)
# !! 錯誤的方式 !!
first_name = 'Joe'  # 如果first_name中有SQL特定字符就會出現(xiàn)漏洞
Person.objects.all().extra(where=["first = '%s'" % first_name])
# 正確方式
Person.objects.all().extra(where=["first = '%s'"], params=[first_name])

connection(類似pymysql)

from django.db import connection
  cursor=connection.cursor()
  # 如果需要配置數(shù)據(jù)庫
  # cursor=connection['default'].cursor()  
  cursor.execute('select * from app01_book')
  ret=cursor.fetchall()
  print(ret)
  #((2, '小時光', Decimal('10.00'), 2), (3, '未來可期', Decimal('33.00'), 1), (4, '打破思維里的墻', Decimal('11.00'), 2), (5, '時光不散', Decimal('11.00'), 3))

注意:如果在sql語句中有用到除法(%),需要使用%%來轉(zhuǎn)義,因為在str中%多用于格式化輸出。

到此這篇關(guān)于django中row語法詳解的文章就介紹到這了,更多相關(guān)django中row語法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • numpy如何處理Nan和inf

    numpy如何處理Nan和inf

    numpy是一個強大的科學(xué)計算庫,在處理數(shù)據(jù)時經(jīng)常會遇到NaN(不是數(shù)字)和Inf(無窮大)的情況,排序可以幫助我們查看這些特殊值的分布,使用np.isnan()函數(shù)可以生成一個布爾數(shù)組,用于判斷哪些是NaN值,而np.isinf()函數(shù)則用于檢測Inf值
    2024-09-09
  • python和php哪個更適合寫爬蟲

    python和php哪個更適合寫爬蟲

    這篇文章主要介紹了python和php哪個更適合寫爬蟲的相關(guān)對比知識點,需要的朋友們可以學(xué)習(xí)下。
    2020-06-06
  • 詳解Python如何利用Pandas與NumPy進行數(shù)據(jù)清洗

    詳解Python如何利用Pandas與NumPy進行數(shù)據(jù)清洗

    許多數(shù)據(jù)科學(xué)家認為獲取和清理數(shù)據(jù)的初始步驟占工作的 80%,花費大量時間來清理數(shù)據(jù)集并將它們歸結(jié)為可以使用的形式。本文將利用 Python 的 Pandas和 NumPy 庫來清理數(shù)據(jù),需要的可以參考一下
    2022-04-04
  • 對Python發(fā)送帶header的http請求方法詳解

    對Python發(fā)送帶header的http請求方法詳解

    今天小編就為大家分享一篇對Python發(fā)送帶header的http請求方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • pandas loc iloc ix用法詳細分析

    pandas loc iloc ix用法詳細分析

    pandas處理數(shù)據(jù)時,我們會經(jīng)??吹絛ataframe結(jié)構(gòu)使用loc, iloc, ix等方法,那么這些方法到底有啥區(qū)別,下面我們來進行詳細分析,感興趣的朋友跟隨小編一起看看吧
    2023-01-01
  • python實現(xiàn)簡單聊天室功能 可以私聊

    python實現(xiàn)簡單聊天室功能 可以私聊

    這篇文章主要為大家詳細介紹了python實現(xiàn)簡單聊天室功能,可以進行私聊,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Tensorflow卷積神經(jīng)網(wǎng)絡(luò)實例進階

    Tensorflow卷積神經(jīng)網(wǎng)絡(luò)實例進階

    這篇文章主要為大家詳細介紹了Tensorflow卷積神經(jīng)網(wǎng)絡(luò)實例進階,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • python學(xué)習(xí)之subprocess模塊詳解

    python學(xué)習(xí)之subprocess模塊詳解

    這篇文章主要介紹了python學(xué)習(xí)之subprocess模塊的相關(guān)資料,該模塊用于創(chuàng)建子進程并與其進行交互,它提供了多個函數(shù)和類來執(zhí)行操作系統(tǒng)命令、獲取命令輸出以及管理子進程的生命周期,需要的朋友可以參考下
    2024-12-12
  • Python使用pickle模塊儲存對象操作示例

    Python使用pickle模塊儲存對象操作示例

    這篇文章主要介紹了Python使用pickle模塊儲存對象操作,結(jié)合實例形式分析了Python使用pickle模塊針對文件讀寫與轉(zhuǎn)換的相關(guān)操作技巧,需要的朋友可以參考下
    2018-08-08
  • pytest conftest.py文件的使用講解

    pytest conftest.py文件的使用講解

    這篇文章主要介紹了pytest的conftest.py文件的使用講解,幫助大家更好的理解和學(xué)習(xí)使用pytest框架,感興趣的朋友可以了解下
    2021-03-03

最新評論

阿城市| 滁州市| 雷波县| 商洛市| 平昌县| 宁河县| 武平县| 吉林省| 安义县| 简阳市| 玛曲县| 岳阳市| 保德县| 普宁市| 板桥市| 丰原市| 临夏县| 晋中市| 樟树市| 中方县| 和田市| 北海市| 安多县| 东方市| 永寿县| 伊宁市| 灌阳县| 邢台县| 巴塘县| 肥城市| 五台县| 玛沁县| 且末县| 宁都县| 庆元县| 屏南县| 固原市| 宽甸| 雷州市| 大竹县| 合肥市|