django - generic views

ListView

from django.views.generic import ListView
-----------------------------------
class ListView Found at: django.views.generic.list

class ListView(MultipleObjectTemplateResponseMixin, BaseListView):
    """
    Render some list of objects, set by `self.model` or `self.queryset`.
    `self.queryset` can actually be any iterable of items, not just a queryset.
    """

DetailView

from django.views.generic import DetailView
-------------------------------------------
class DetailView Found at: django.views.generic.detail

class DetailView(SingleObjectTemplateResponseMixin, BaseDetailView):
    """
    Render a "detail" view of an object.

    By default this is a model instance looked up from `self.queryset`, but the
    view will support display of *any* object by overriding `self.get_object()`.
    """

CreateView

from django.views.generic.edit import CreateView
------------------------------------------------
class CreateView Found at: django.views.generic.edit

class CreateView(SingleObjectTemplateResponseMixin, BaseCreateView):
    """
    View for creating a new object instance,
    with a response rendered by template.
    """
    template_name_suffix = ‘_form‘

UpdateView

from django.views.generic.edit import UpdateView
------------------------------------------------
class UpdateView Found at: django.views.generic.edit

class UpdateView(SingleObjectTemplateResponseMixin, BaseUpdateView):
    """
    View for updating an object,
    with a response rendered by template.
    """
    template_name_suffix = ‘_form‘

DeleteView

from django.views.generic.edit import DeleteView
------------------------------------------------
class DeleteView Found at: django.views.generic.edit

class DeleteView(SingleObjectTemplateResponseMixin, BaseDeleteView):
    """
    View for deleting an object retrieved with `self.get_object()`,
    with a response rendered by template.
    """
    template_name_suffix = ‘_confirm_delete‘

FormView

from django.views.generic.edit import FormView
----------------------------------------------
class FormView Found at: django.views.generic.edit

class FormView(TemplateResponseMixin, BaseFormView):
    """
    A view for displaying a form, and rendering a template response.
    """
时间: 2024-08-12 11:24:45

django - generic views的相关文章

API Guide(四)之Generic views

通用的视图 Django's generic views... were developed as a shortcut for common usage patterns... 它们采取一些常见的习语和模式,在视图开发中创建并抽象,以便可以快速编写数据的常见视图,而无需重复. - Django文档 CBV的主要优点之一是 the way they allow you to compose bits of reusable behavior. REST framework takes advan

Django-简述generic views

Use generic views: Less code is better. These views represent a common case of basic Web development: getting data from the database according to a parameter passed in the URL, loading a template and returning the rendered template. Because this is s

[Django笔记] views.py 深入学习

views.py 是django MTV 中的主要逻辑层,相当于MVC中的 Controller 以下的实例都基于这样一个路由表: urlpatterns = [ url(r'^(index)?$', views.index, name='index'), url(r'^posts/$', views.PostsView.as_view(), name='posts'), url(r'^article/(?P<aid>[0-9]+)/$', views.ArticleView.as_view(

Django学习之通用视图(generic views)

Django的通用视图可以减少开发的单调性,它抽象出一些在视图开发中常用的代码和模式,这样就可以在无需编写大量代码的情况下,快速编写出常用的视图函数.下面将使用通用视图重写前面所写的代码.要使用通用视图,我们需要做几件事: 修改URLconf 编写基于通用视图的视图函数 1.修改URLconf from django.conf.urls import patterns,url from blog.views import * urlpatterns = patterns('', url(r'^$

django generic view - ListView

ListView (带分页) 1.带分页效果的基础模板 1) view from django.views.generic.list import ListView from employ.models import Company class CompanyListView(ListView): model = Company context_object_name = "companies" template_name = 'company/company_list.html' p

django models,views,urls,settings

models: from django.db import modelsclass UserInfo(models.Model):    userName = models.CharField(max_length=12)    passWord = models.CharField(max_length=12)    age = models.IntegerField()    def __str__(self):        it = (',',self.passWord,',',str(

Django框架-Django视图(views)系统

Django的视图系统 定义:一个视图函数(或类),简称为视图,是一个简单的python函数或类,它接受web请求并且返回web响应. 响应可以是一张网页的html内容,一个重定向,一个404错误,一个xml文档,或一张图片. 无论视图本身包含什么逻辑,都要返回响应,代码写在那里都无所谓,只要它在你当前项目目录下面.为了将代码放在某处,大家预定成俗将视图放在项目project或应用程序app目录中的名为views.py的文件中. 1.每个视图函数,都使用HttpRequest对象作为第一个参数,

Django之views视图函数

views视图函数属于MTV中逻辑处理的部分视图函数包含着两个对象,HttpRequest对象和HttpResponse对象 一.HttpRequest对象 HttpRequest对象在Django中会默认传到views函数中作为第一个参数 HttpRequest的属性: 属性 说明 path 请求页面的全路径,不包括域名 method 请求中使用的HTTP方法 GET 包含所有HTTP GET参数的类字典对象 POST 包含所有HTTP POST参数的类字典对象 REQUEST 该属性是POS

django中将views.py中的python方法传递给html模板文件

常规的模板渲染 from django.db import models # Create your models here. class ArticalType(models.Model): caption = models.CharField(max_length=16) class Category(models.Model): caption = models.CharField(max_length=16) class Artical(models.Model): title = mo