基于类的django视图及其自动viewmodel渲染
django-viewmodels的Python项目详细描述
django viewmodels
===
django基于类的视图的自动viewmodel转换
*从djaviewmodels.views导入视图并将其用作基类
**将viewmodels定义为字典(键:上下文中的变量名,值:类替换为)
用于将返回上下文中的变量自动转换为viewmodels
**将get、post、put、delete定义为处理这些请求的方法,返回上下文字典
**将init_请求定义为处理所有请求开头的通用方法
**init_请求可以返回字典,其值将被传递给get/post/where
**init_request returned dictionary将被添加到模板上下文
**define template_name or json
**template_name将导致上下文词典呈现到该模板
**json将导致上下文词典呈现到json
*automatic viewmodel模型扩展:
**define wrap_each使单个viewmodels包装在单个模型上
**getattr_u将在实例中查找字段
**define fields以指定哪些字段允许自动检索
**define exclude以排除字段
**define wrap_collection以使viewmodel包装在整个列表中,
*不推荐使用的Receive_Single_Instance和Receive_Multiple_Instance在v1.0之前仍然有效
*ViewModel替换函数和decorator可以在ViewModels或视图中使用,而不使用django ViewModels的基于类的视图:
**djawModels.utils.vm_replace(cls、obj_或_list,request=none)接受viewmodel类、对象或列表以及可选请求,并返回viewmodels
**djviewmodels.decorators.viewmodel_wrap(cls)包装返回某些值的函数,并将该值转换为基于cls的viewmodels。查找self.request on methods。
有关更多信息和用法,请参见测试
===
django基于类的视图的自动viewmodel转换
*从djaviewmodels.views导入视图并将其用作基类
**将viewmodels定义为字典(键:上下文中的变量名,值:类替换为)
用于将返回上下文中的变量自动转换为viewmodels
**将get、post、put、delete定义为处理这些请求的方法,返回上下文字典
**将init_请求定义为处理所有请求开头的通用方法
**init_请求可以返回字典,其值将被传递给get/post/where
**init_request returned dictionary将被添加到模板上下文
**define template_name or json
**template_name将导致上下文词典呈现到该模板
**json将导致上下文词典呈现到json
*automatic viewmodel模型扩展:
**define wrap_each使单个viewmodels包装在单个模型上
**getattr_u将在实例中查找字段
**define fields以指定哪些字段允许自动检索
**define exclude以排除字段
**define wrap_collection以使viewmodel包装在整个列表中,
*不推荐使用的Receive_Single_Instance和Receive_Multiple_Instance在v1.0之前仍然有效
*ViewModel替换函数和decorator可以在ViewModels或视图中使用,而不使用django ViewModels的基于类的视图:
**djawModels.utils.vm_replace(cls、obj_或_list,request=none)接受viewmodel类、对象或列表以及可选请求,并返回viewmodels
**djviewmodels.decorators.viewmodel_wrap(cls)包装返回某些值的函数,并将该值转换为基于cls的viewmodels。查找self.request on methods。
有关更多信息和用法,请参见测试