django的通用視圖

django的哲學就是最大的減輕我們的勞動.

所以內置功能做的非常強大.很多時候, 我們需要渲染一些數據的時候, 其實所用的view和模板都是非常相似的, 所以就有了我們的django通用視圖. 

導入通用視圖對象:

from django.views.generic import ListView,DetailView
<pre name="code" class="python">from .models import <span style="font-family: Arial, Helvetica, sans-serif;">TestModel</span>


稍稍定製一下:
class TestList(ListView):
    '''自定義一些行爲'''
    model = TestModel
    queryset = <span style="font-family: Arial, Helvetica, sans-serif;">TestModel</span>.objects.all()
    paginate_by = 20
    template_name = 'TestApp/Test_list.html'

class TestDetailView(DetailView):
    """
    todo
    """
    model = TestModel
    template_name = 'TestApp/Test_Detail.html'

在URLconf裏配置:

url(r'...', views.TestList.as_view(), name="detail"),


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章