1. 程式人生 > >TemplateView , ListView ,DetailView三種常用類檢視用法

TemplateView , ListView ,DetailView三種常用類檢視用法

有函式類圖,還需要類檢視??當然,類檢視方便,好用,不信你感受感受。。。。

TemplateView

get_queryset(self)#預設取出該表所有資料。想要過濾自定義只能在get_queryset()中
個人理解:listview,detailview,templateview。前兩個特別像,變數函式基本一樣,templateview也差不多,只不過沒有get_queryset()

model=Atticle#指定了資料表。他的功能相當於取出了Article中的所有資料
template_name="blog/index.html"#指定頁面
context_object_name="artcle_list"
#listview預設使用object_list作為上下文變數。可使用context_object_name重新命名。 get_context_data(self,**kwargs)#這個方法用來新增額外的內容到上下文變數中。

Example views.py:

from django.views.generic.base import TemplateView

from articles.models import Article

class HomePageView(TemplateView):

    template_name = "home.html"#最少得有這個

    def
get_context_data(self, **kwargs):
#向上下文變數中新增額外的資料 context = super(HomePageView, self).get_context_data(**kwargs) context['latest_articles'] = Article.objects.all()[:5] return context

Example urls.py:

from django.conf.urls import url

from myapp.views import HomePageView

urlpatterns = [
    '''
    classmethod as_view(**initkwargs)¶
    返回一個可呼叫的檢視,它接受一個請求並返回一個響應:
    response = MyView.as_view()(request)
    '''
url(r'^$', HomePageView.as_view(), name='home'), ]

Example home.html:

{% for article in latest_articles%}{{article.name}}{% endfor %}

ListView、DetailView

個人理解:listview ,detailview的區別在是,基本沒什麼區別。ListView與DetailView的區別

model=Atticle#指定了資料表。他的功能相當於取出了Article中的所有資料
template_name="blog/index.html"#指定頁面
context_object_name="artcle_list"#listview預設使用object_list作為上下文變數。可使用context_object_name重新命名。
get_queryset(self)#預設取出該表所有資料。想要過濾自定義只能在get_queryset()中
get_context_data(self,**kwargs)#這個方法用來新增額外的內容到上下文變數中。

相關推薦

TemplateView , ListView DetailView常用檢視用法

有函式類圖,還需要類檢視??當然,類檢視方便,好用,不信你感受感受。。。。 TemplateView get_queryset(self)#預設取出該表所有資料。想要過濾自定義只能在get_quer

JavaScript中常用的綁定事件的方法

cti 能夠 自定義 結構 彈出 事件流 his 不同 標簽 要想讓 JavaScript 對用戶的操作作出響應,首先要對 DOM 元素綁定事件處理函數。所謂事件處理函數,就是處理用戶操作的函數,不同的操作對應不同的名稱。在JavaScript中,有三種常用的綁定事件的方法

springboot整合elasticJob實戰(純代碼開發任務用法)以及分片系統詳解

oid frame ima 時間設置 curator onclick 支持 pen 博客搭建 一 springboot整合 介紹就不多說了,只有這個框架是當當網開源的,支持分布式調度,分布式系統中非常合適(兩個服務同時跑不會重復,並且可靈活配置分開分批處理數據,賊方便)!

常用碰撞型的實現(Box,Sphere,CapsuleCollider)及接觸點獲取

info 分享圖片 html 實現 狀態 ide aps image src git地址:https://gitee.com/Hont/ColliderDemo 大致邏輯說一下,首先每一種碰撞器需要一套質點到該碰撞器相應邊緣點的函數,後續不同類型的碰撞器都是基於這

Android學習筆記2 TextView圖文混排顯示新增的圖片常用方法親測

圖文混排,文字就不說了,主要是顯示圖片的方法 1、TextView使用ImageSpan顯示圖片 ImageSpan span = new ImageSpan(this, R.drawable.ic_launcher);//載入圖片的資源 SpannableStrin

關於THINKPHPCodeIgniterYIIframework較為主流框架的優缺點

初學 replace sql 很好 應用開發 簡單的 模擬實現 中小項目 命令行 ThinkPHP ThinkPHP(FCS)是一個輕量級的中型框架,是從Java的Struts結構移植過來的中文PHP開發框架。它使用面向對象的開發結構和MVC模式,並且模擬實現了Strut

關於雲的服務

應用 應用軟件 saas 架構 計算 建立 類型 集群化 所有 雲計算包含三種不同服務類型:SaaS、PaaS和IaaS: 軟件即服務 (Software as a Service, SaaS)指的是通過瀏覽器,以服務形式提供給用戶應用程序。有些是由公有雲提供商提供的商用S

一、Unity中Shader的基本

ron 光照 llb 代碼 com unity3d ogr 不同 部分 一、固定功能著色器(Fixed Function Shader) 固定功能著色器為固定功能渲染管線的具體表現。功能較簡單兼容比較老的機器 二、表面著色器 存在於Unity3D中由U3D發揚光大的一

PHP中遍歷數組有常用的方法

log jin 存儲 方法 執行 ron () ech ++ 在PHP中操作最多的數據估計也就是數組了,有著效率高、速度快、存儲方便的特點。 PHP中遍歷數組有三種常用的方法:1、for循環,用法最為靈活,靈活到懷疑人生,但記住格式也非常簡單。2、foreach,是PHP為

Android中常用解析XML的方式(DOM、SAX、PULL)簡介及區別

字符串 lan win name屬性 Coding 空間 toc log fin XML在各種開發中都廣泛應用,Android也不例外。作為承載數據的一個重要角色,如何讀寫XML成為Android開發中一項重要的技能。今天就由我向大家介紹一下在Android平臺下幾種常見的

nginx反代httpd實現tomcat代理模型至後端的tomcat服務器會話綁定的方式

httpmod_jkajp 會話綁定 構建tomcat集群,實現前端一臺nginx反代,到後端的apache服務器,由apache負責向後端的tomcat服務器進行資源調度,這樣的模式比直接用nginx反代到後端主機,tomcat服務器所受到的壓力會更小,服務將會更加穩定,這樣的模式是經過實踐檢驗出來的。如

C#整數強制型轉換int、Convert.ToInt32()、int.Parse()的區別

轉化 輸入 數值類型 參數類型 處理 字符 value val 四舍五入 Convert.ToInt32(double value) 如果 value 為浮點型,采用四舍五入; int(4.6) = 4,int轉化其他數值類型為int時沒有四舍五入,強制轉換(截取整數部分)

一臺主機搭建多網站使用方法

size RoCE 12c 文件夾 網站名 nag htm 提示 右擊 首先,在保證互聯互通的情況下,宿主機作為客戶端,虛擬機作為服務端。1、網卡點擊虛擬機界面右下角,打開設置2、選擇網絡適配器,添加3、依照步驟依次點擊4、需要註意的是,此時要選擇“僅主機模式”然後點:完成

關於SpringMVC中Controller接口的實現的使用與說明

resolv term strac editor 服務 xml配置 數據加載 edi add 要說Controller接口的實現類使用與說明之前,先簡要說明一下SpringMVC的工作原理。 ①客戶端發出一個請求,web服務器接受了這個請求後,就會與web.xml中配置的D

搭建FTP服務實現方式的訪問:1.匿名訪問;2本地用戶訪問;3虛擬用戶訪問。

行程 工作環境 能夠 ftp用戶 a10 linu 進入 編輯 binary FTP服務(File Transfer Protocol,文件傳輸協議)是典型的C/S結構 的應用層協議,需要由服務端軟件,客戶端軟件兩部分共同實 現文件

昊天善圈區淺述區塊鏈技術應用開發的系統型及系統特點

導致 金融行業 中心 證明 str private 行業 通過 使用 最近這一兩年,特別今年2018年,區塊鏈徹底火了起來,國外有很多知名大學都把區塊鏈技術加入大學課程當中。區塊鏈開發技術可以廣泛的應用在產品供應鏈、房地產、醫療、在線音樂、金融行業、征信系統等多個行

RocketMQ專題2:常用生產消費方式(順序、廣播、定時)以及順序消費源碼探究

channel quest 再次 指定 conf 默認 廣播 body tag 順序、廣播、定時任務 前插 ? 在進行常用的三種消息類型例子展示的時候,我們先來說一說RocketMQ的幾個重要概念: PullConsumer與PushConsumer:主要區別在於Pul

Python進階-----property用法(實現了getsetdelete方法)

一、可以利用property對靜態屬性的進行修改操作,包括設定和刪除屬性   1、呼叫靜態屬性===>在靜態屬性函式前先用@property;   2、設定靜態屬性===>在靜態屬性函式前加上@靜態屬性函式名.setter,同時靜態屬性函式要加上value引數;   3、刪除靜態屬性===>

想做Python開發這14常用Python模組你需知道的幾大模組!

    一、模組介紹 1. 定義: 模組:本質就是.py結尾的python檔案(檔名:test.py,對應的模組名:test) 用來從邏輯上組織python程式碼(變數,函式,類,邏輯:實現一個功能) 更多幹貨分享加python程式語言學習QQ群 5

JS實現陣列去重方法總結(常用方法)

方法一: 雙層迴圈,外層迴圈元素,內層迴圈時比較值 如果有相同的值則跳過,不相同則push進陣列 Array.prototype.distinct = function(){  var arr = this,result = [], i,j,len = arr.length;  f