一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - 在Python的Django框架中顯示對象子集的方法

在Python的Django框架中顯示對象子集的方法

2020-07-25 11:47Python教程網 Python

這篇文章主要介紹了在Python的Django框架中顯示對象子集的方法,即queryset的參數的使用相關,需要的朋友可以參考下

現在讓我們來仔細看看這個 queryset 。 大多數通用視圖有一個queryset參數,這個參數告訴視圖要顯示對象的集合。

舉一個簡單的例子,我們打算對書籍列表按出版日期排序,最近的排在最前:

?
1
2
3
4
5
6
7
8
book_info = {
  'queryset': Book.objects.order_by('-publication_date'),
}
 
urlpatterns = patterns('',
  (r'^publishers/$', list_detail.object_list, publisher_info),
  **(r'^books/$', list_detail.object_list, book_info),**
)

這是一個相當簡單的例子,但是很說明問題。 當然,你通常還想做比重新排序更多的事。 如果你想要呈現某個特定出版商出版的所有書籍列表,你可以使用同樣的技術:

?
1
2
3
4
5
6
7
8
9
**apress_books = {**
  **'queryset': Book.objects.filter(publisher__name='Apress Publishing'),**
  **'template_name': 'books/apress_list.html'**
**}**
 
urlpatterns = patterns('',
  (r'^publishers/$', list_detail.object_list, publisher_info),
  **(r'^books/apress/$', list_detail.object_list, apress_books),**
)

注意 在使用一個過濾的 queryset 的同時,我們還使用了一個自定義的模板名稱。 如果我們不這么做,通用視圖就會用以前的模板,這可能不是我們想要的結果。

同樣要注意的是這并不是一個處理出版商相關書籍的最好方法。 如果我們想要添加另一個 出版商頁面,我們就得在URL配置中寫URL配置,如果有很多的出版商,這個方法就不能 接受了。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 俄罗斯15一16处交 | 乖女的嫩奶水h文孕妇 | 日韩a一级欧美一级 | 97视频免费人人观看人人 | 欧美一级片在线免费观看 | 四虎在线网址 | 亚洲精品视频一区 | 美女扒开腿让男人桶爽动态图片 | 亚洲风情无码免费视频 | 久久久久久久99精品免费观看 | 羞羞一区二区三区四区片 | 人性本色| 国产精品久久久久久久久久久久久久 | 久久久久免费视频 | 大胸纲手被羞羞漫画网站 | 午夜爱爱爱爱爽爽爽视频网站 | 欧美干b视频 | 国产suv精品一区二区四区三区 | 国产清纯91天堂在线观看 | 青青草视频破解版 | gayrb免费漫画入口 | 无码日韩精品一区二区免费 | 成年人视频在线 | 国产成人看片免费视频观看 | 精品国产免费一区二区三区 | 青春草视频在线免费观看 | 91制片厂制作传媒网站破解 | 国产精品第一区揄拍 | 色老妇| www.精品在线| 精品国产福利在线观看一区 | 亚洲3dxxxx动漫xxx | 3d动漫美女被吸乳羞羞有 | 亚洲欧洲日产v特级毛片 | 免费观看无遮挡www的小视频 | 亚洲午夜久久久久影院 | 和直男装修工在工地啪 | 91九色视频无限观看免费 | 99re最新网址 | 久久99re2热在线播放7 | 3d美女触手怪爆羞羞漫画 |