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

Django框架中的對象列表視圖使用示例

 更新時間:2015年07月21日 15:18:10   投稿:goldensun  
這篇文章主要介紹了Django框架中的對象列表視圖使用示例,Django是重多Python人氣web框架中最為著名的一個,需要的朋友可以參考下

direct_to_template 毫無疑問是非常有用的,但Django通用視圖最有用的地方是呈現(xiàn)數(shù)據(jù)庫中的數(shù)據(jù)。 因為這個應用實在太普遍了,Django帶有很多內建的通用視圖來幫助你很容易 地生成對象的列表和明細視圖。

讓我們先看看其中的一個通用視圖: 對象列表視圖。 我們使用第五章中的 Publisher 來舉例:

class Publisher(models.Model):
  name = models.CharField(max_length=30)
  address = models.CharField(max_length=50)
  city = models.CharField(max_length=60)
  state_province = models.CharField(max_length=30)
  country = models.CharField(max_length=50)
  website = models.URLField()

  def __unicode__(self):
    return self.name

  class Meta:
    ordering = ['name']

要為所有的出版商創(chuàng)建一個列表頁面,我們使用下面的URL配置:

from django.conf.urls.defaults import *
from django.views.generic import list_detail
from mysite.books.models import Publisher

publisher_info = {
  'queryset': Publisher.objects.all(),
}

urlpatterns = patterns('',
  (r'^publishers/$', list_detail.object_list, publisher_info)
)

這就是所要編寫的所有Python代碼。 當然,我們還需要編寫一個模板。 我們可以通過在額外參數(shù)字典中包含一個template_name鍵來顯式地告訴object_list視圖使用哪個模板:

from django.conf.urls.defaults import *
from django.views.generic import list_detail
from mysite.books.models import Publisher

publisher_info = {
  'queryset': Publisher.objects.all(),
  **'template_name': 'publisher_list_page.html',**
}

urlpatterns = patterns('',
  (r'^publishers/$', list_detail.object_list, publisher_info)
)

在缺少template_name的情況下,object_list通用視圖將自動使用一個對象名稱。 在這個例子中,這個推導出的模板名稱將是 "books/publisher_list.html" ,其中books部分是定義這個模型的app的名稱, publisher部分是這個模型名稱的小寫。

這個模板將按照 context 中包含的變量 object_list 來渲染,這個變量包含所有的書籍對象。 一個非常簡單的模板看起來象下面這樣:

{% extends "base.html" %}

{% block content %}
  <h2>Publishers</h2>
  <ul>
    {% for publisher in object_list %}
      <li>{{ publisher.name }}</li>
    {% endfor %}
  </ul>
{% endblock %}

(注意,這里我們假定存在一個base.html模板。)

這就是所有要做的事。 要使用通用視圖酷酷的特性只需要修改參數(shù)字典并傳遞給通用視圖函數(shù)。 附錄D是通用視圖的完全參考資料;本章接下來的章節(jié)將講到自定義和擴展通用視圖的一些方法。

相關文章

  • Python進行數(shù)據(jù)提取的方法總結

    Python進行數(shù)據(jù)提取的方法總結

    數(shù)據(jù)提取是分析師日常工作中經(jīng)常遇到的需求。如某個用戶的貸款金額,某個月或季度的利息總收入,某個特定時間段的貸款金額和筆數(shù),大于5000元的貸款數(shù)量等等。本篇文章介紹如何通過python按特定的維度或條件對數(shù)據(jù)進行提取,完成數(shù)據(jù)提取需求。
    2016-08-08
  • 詳解python開發(fā)環(huán)境搭建

    詳解python開發(fā)環(huán)境搭建

    這篇文章主要介紹了詳解python開發(fā)環(huán)境搭建 ,記錄一下過程,方便自己以后配置,也方便正在學習中的同事配置他們的環(huán)境。
    2016-12-12
  • Python元組拆包和具名元組解析實例詳解

    Python元組拆包和具名元組解析實例詳解

    這篇文章主要介紹了Python元組拆包和具名元組解析,下面的內容就圍繞元組作為數(shù)據(jù)記錄屬性展開,并介紹帶字段名的具名元組函數(shù)namedtuple,列表屬性不再本文中敘述。
    2018-03-03
  • python讀取文件夾中圖片的圖片名并寫入excel表格

    python讀取文件夾中圖片的圖片名并寫入excel表格

    這篇文章介紹了使用python讀取文件夾中圖片的圖片名并寫入excel表格的方法。對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-12-12
  • 文件上傳服務器-jupyter 中python解壓及壓縮方式

    文件上傳服務器-jupyter 中python解壓及壓縮方式

    這篇文章主要介紹了文件上傳服務器-jupyter 中python解壓及壓縮方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python通過Pygame繪制移動的矩形實例代碼

    Python通過Pygame繪制移動的矩形實例代碼

    這篇文章主要介紹了Python通過Pygame繪制移動的矩形實例代碼,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • 基于python實現(xiàn)聊天室程序

    基于python實現(xiàn)聊天室程序

    這篇文章主要為大家詳細介紹了基于python實現(xiàn)聊天室程序,該程序由客戶端與服務器構成,使用UDP服務,實現(xiàn)了群發(fā)、私發(fā)、點對點文件互傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • python代碼實現(xiàn)邏輯回歸logistic原理

    python代碼實現(xiàn)邏輯回歸logistic原理

    這篇文章主要介紹了python代碼實現(xiàn)邏輯回歸logistic原理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • Jmeter如何使用BeanShell取樣器調用Python腳本

    Jmeter如何使用BeanShell取樣器調用Python腳本

    這篇文章主要介紹了Jmeter使用BeanShell取樣器調用Python腳本,文章圍繞Jmeter調用Python腳本的相關詳情展開標題內容,需要的小伙伴可以參考一下
    2022-03-03
  • 使用Python進行IPO分析的基本步驟和工具

    使用Python進行IPO分析的基本步驟和工具

    在軟件開發(fā)過程中,IPO(Input-Process-Output)分析是一種常用的方法,用于分析軟件系統(tǒng)的輸入、處理和輸出,Python作為一種功能強大的編程語言,提供了許多工具和庫來實現(xiàn)IPO分析,本文將介紹如何使用Python進行IPO分析的基本步驟和常用工具,需要的朋友可以參考下
    2023-12-12

最新評論