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

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分割列表list方法使用(平均n等份拆成)

    Python分割列表list方法使用(平均n等份拆成)

    本文主要介紹了Python分割列表list方法使用(平均n等份拆成),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • 如何用Python來搭建一個簡單的推薦系統(tǒng)

    如何用Python來搭建一個簡單的推薦系統(tǒng)

    這篇文章主要介紹了如何用Python來搭建一個簡單的推薦系統(tǒng),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • python實現(xiàn)二分類和多分類的ROC曲線教程

    python實現(xiàn)二分類和多分類的ROC曲線教程

    這篇文章主要介紹了python實現(xiàn)二分類和多分類的ROC曲線教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python ArgumentParse的subparser用法說明

    Python ArgumentParse的subparser用法說明

    這篇文章主要介紹了Python ArgumentParse的subparser用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • 基于Python實現(xiàn)成語填空游戲的示例代碼

    基于Python實現(xiàn)成語填空游戲的示例代碼

    成語填空想必大家都是十分熟悉的了,特別是有在上小學的家長肯定都有十分深刻的印象。當然了你也別小看了成語調控小游戲,有的時候知識儲備不夠,你還真的不一定猜得出來是什么。本文就來用Python編寫一個簡單的成語填空游戲,感興趣的可以了解下
    2023-02-02
  • unittest+coverage單元測試代碼覆蓋操作實例詳解

    unittest+coverage單元測試代碼覆蓋操作實例詳解

    這篇文章主要為大家詳細介紹了unittest+coverage單元測試代碼覆蓋操作的實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • python datetime時間格式的相互轉換問題

    python datetime時間格式的相互轉換問題

    這篇文章主要介紹了python datetime時間格式的相互轉換問題,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • python用Pygal如何生成漂亮的SVG圖像詳解

    python用Pygal如何生成漂亮的SVG圖像詳解

    本篇文章講述python如何用 Pygal 來生成漂亮的 SVG 圖表,并能夠利用 Python 中的 Flask 框架來顯示你的 SVG 圖像,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-02-02
  • python列表倒序的幾種方法(切片、reverse()、reversed())

    python列表倒序的幾種方法(切片、reverse()、reversed())

    本文主要介紹了python列表倒序的幾種方法(切片、reverse()、reversed()),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • python中l(wèi)ist.copy方法用法詳解

    python中l(wèi)ist.copy方法用法詳解

    這篇文章主要給大家介紹了關于python中l(wèi)ist.copy方法使用的相關資料,文中還介紹了python?list.copy()?和?copy.deepcopy()區(qū)別,需要的朋友可以參考下
    2023-02-02

最新評論

抚州市| 南江县| 浦北县| 抚州市| 嘉黎县| 延安市| 大厂| 靖西县| 明水县| 额济纳旗| 谢通门县| 武冈市| 平顶山市| 乳源| 黑龙江省| 巴青县| 松江区| 滦平县| 怀仁县| 贡嘎县| 荆州市| 沙河市| 新丰县| 东阳市| 阳原县| 盐源县| 乌兰察布市| 千阳县| 定西市| 夹江县| 会泽县| 东明县| 武平县| 交城县| 大邑县| 元朗区| 郯城县| 吴川市| 新疆| 旺苍县| 固始县|