原文地址:http://www.sharejs.com/codes/python/7616
django模版中带参数调用任意函数的方法
#template_filters.py
@register.filter
def template_args(instance, arg):
"""
stores the arguments in a separate instance attribute
"""
if not hasattr(instance, "_TemplateArgs"):
setattr(instance, "_TemplateArgs", [])
instance._TemplateArgs.append(arg)
return instance
@register.filter
def template_method(instance, method):
"""
retrieves the arguments if any and calls the method
"""
method = getattr(instance, method)
if hasattr(instance, "_TemplateArgs"):
to_return = method(*instance._TemplateArgs)
delattr(instance, '_TemplateArgs')
return to_return
return method()
# 在模版里面按照下面的方法调用
{{ instance|template_args:"value1"|template_args:"value2"|template_args:"value3"|template_method:"test_template_call" }}
# 输出结果
value1, value2, value3
#该代码片段来自于: http://www.sharejs.com/codes/python/7616
分享到:
相关推荐
Django_layui后台模板
django项目及环境搭建好后,创建模板文件。
因为工作的需要,最近一直在思考如何更好的组织Django中的静态资源,比如JS、CSS一类,如何结合前端构建工具写出更好的代码以及结构呢?下面这篇文章就给大家详细介绍了实现的方法,话不多说,来一起看看详细的介绍...
django4最新中文文档+适合python初学或者初次接触django4的开发者 从事Python编程工作的人员,一定听说过这三个框架:Django、Flask、Tornado,它们就像神一样的存在 Django是最有代表性的一种。许多成功的网站和APP...
一个Django模板,用于使用Flask作为前端,Django作为后端
通过shell在linux 下的bpython比较了几个函数的区别,让人更容易懂
Django入门基础教程:django模板 Django入门基础教程:django模板
一套精美的博客模板 ,适用于各种后台,如果要是用django开发,可以参考追梦任务的博客:https://www.zmrenwu.com/post/2/
打算做网站左边栏的二级链接,通过从数据库外联键(ForeignKey)获取子节点,再使用Django模板{% for <个体> in <父节点>.<个体所在表名>_set.all %}产生第二季链接。 但该模板还存在渲染错误,会出现子节点渲染后的父...
项目标题:高效 Django 模板引擎开发源码集合 技术栈:主要采用 Python 语言进行开发。 包含文件类型:共计 36 个文件,其中包括: - Python 源代码文件(.py):31 个 - 文本文件(.txt):2 个 - Git 忽略配置(....
django博客项目前端模板
django-classy-tags, 基于类的Django 模板标记 django-classy-tags请参考文档/目录中的文档以获得帮助。 有关HTML呈现版本的信息,请参见这里的 。 这里项目这个项目的目标是创建一种新的编写 Django 模板标签的方法...
特征 优雅的错误处理(可以回退到缓存值... 如果使用相同的参数多次调用该函数,将从缓存中获取结果。 为了使该调用的缓存无效,请使用相同的参数调用 my_function.invalidate(): my_function () my_function () # R
django-email-from-template:发送完全由Django模板生成的电子邮件
包含模板函数的包。 作者:Marcos Thomaz da Silva 电子邮件: ================================================== ==== 文件/模块:summary.py 类 Cel() 用于存储摘要的类 Helper 在类 VirtualSummary 内部...
其中app_name在工程urls中配置的namespace取值,url_name是在tweb/urls.py中配置的name对应 启用的param参数为可选项,当函数存在的时候带上参数对应的取值 urls.py urlpatterns = [ url(r'^admin/', admin.site....
从新手角度记录django前端模板应用和crispy form有关内容,涉及bootstrap4框架,自定义用户密码修改和重置等。详细记录了settings文件及url匹配,对Django的forms和自带的views进行了简单应用于修改。
主要介绍了django的html模板中调用对象属性或对象的方法及相关代码,有需要的小伙伴可以参考下。