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"),