欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

django中row語法詳解

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

django中row語法

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

例如,如果你想要輸出列表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ù)進(jìn)來
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)文章

  • 一文帶你探索Python生成器的深度用法

    一文帶你探索Python生成器的深度用法

    生成器是Python的一種核心特性,允許我們在請求新元素時再生成這些元素,而不是在開始時就生成所有元素,本文我們將從理論和實踐兩方面來探索Python生成器的深度用法,感興趣的可以了解一下
    2023-06-06
  • CentOS系統(tǒng)Python卸載攻略大揭秘

    CentOS系統(tǒng)Python卸載攻略大揭秘

    想要徹底卸載?CentOS?上的?Python?嗎?不用擔(dān)心,我們來幫你搞定!本指南將教你如何在?CentOS?系統(tǒng)上完全清理?Python,讓你的系統(tǒng)煥然一新,跟著我們的步驟,讓你的系統(tǒng)煥然一新吧!
    2023-11-11
  • python實現(xiàn)敲木魚加功德包含加音效和敲擊動作(附demo)

    python實現(xiàn)敲木魚加功德包含加音效和敲擊動作(附demo)

    敲木魚加功德是一款很火的動畫,本文主要介紹了python實現(xiàn)敲木魚加功德包含加音效和敲擊動作,具有一定的參考價值,感興趣的可以了解一下
    2023-11-11
  • python os模塊在系統(tǒng)管理中的應(yīng)用

    python os模塊在系統(tǒng)管理中的應(yīng)用

    這篇文章主要介紹了python os模塊在系統(tǒng)管理中的應(yīng)用,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • Python中的數(shù)據(jù)對象持久化存儲模塊pickle的使用示例

    Python中的數(shù)據(jù)對象持久化存儲模塊pickle的使用示例

    這篇文章主要介紹了Python中的數(shù)據(jù)對象持久化存儲模塊pickle的使用示例,重點講解了pickle中模塊中對象持久化和文件讀取的相關(guān)方法,需要的朋友可以參考下
    2016-03-03
  • Python自動錄入ERP系統(tǒng)數(shù)據(jù)

    Python自動錄入ERP系統(tǒng)數(shù)據(jù)

    這篇文章主要介紹了Python如何自動錄入ERP系統(tǒng)數(shù)據(jù),用Python解決Excel問題的最佳方法,文章中有詳細(xì)的代碼示例,需要的朋友可以參考閱讀
    2023-04-04
  • DataFrame 數(shù)據(jù)合并實現(xiàn)(merge,join,concat)

    DataFrame 數(shù)據(jù)合并實現(xiàn)(merge,join,concat)

    這篇文章主要介紹了DataFrame 數(shù)據(jù)合并實現(xiàn)(merge,join,concat),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Python爬蟲基于lxml解決數(shù)據(jù)編碼亂碼問題

    Python爬蟲基于lxml解決數(shù)據(jù)編碼亂碼問題

    這篇文章主要介紹了Python爬蟲基于lxml解決數(shù)據(jù)編碼亂碼問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • Python設(shè)計密碼強度校驗程序

    Python設(shè)計密碼強度校驗程序

    這篇文章主要介紹了Python如何設(shè)計密碼強度校驗程序,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • 利用Python第三方庫xlwt寫入數(shù)據(jù)到Excel工作表實例代碼

    利用Python第三方庫xlwt寫入數(shù)據(jù)到Excel工作表實例代碼

    大家應(yīng)該都知道xlwt是python中寫入到excel的庫,下面這篇文章主要給大家介紹了關(guān)于利用Python第三方庫xlwt寫入數(shù)據(jù)到Excel工作表的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07

最新評論