Django中的View部分,就是如何用代码来与models中定义的字段进行交互。与传统MVC分层定义略有不同的是,在Django中,View的功能是对页面请求进行响应和逻辑控制,而页面内容的表示则由Django的Template模板来完成。我们可以把Django的View理解为实现各种功能的Python函数,View负责接受URL配置文件urls.py中定义的URL转发并响应处理,当Django收到请求之后调用相应的View函数来完成功能,article模块中的views.py文件代码定义如下:
views.py代码定义
- from django.shortcuts import render_to_response
- from news.article.models import List
- def news_report(request):
- article_listing = []
- for article_list in List.objects.all():
- article_dict = {}
- article_dict['news_object'] = article_list
- article_dict['item_count'] = article_list.item_set.count()
- article_dict['items_title'] = article_list.title
- article_dict['items_complete'] = article_list.item_set.filter(completed=True