Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
django中常见显示元素(表等)的可重用模板_Django_Templates - Fatal编程技术网

django中常见显示元素(表等)的可重用模板

django中常见显示元素(表等)的可重用模板,django,templates,Django,Templates,我正在构建一个django应用程序,它在几个不同的页面上具有相似的显示元素 例如,projects.html页面有一个表,列出了项目和一些相关信息;documents.html页面有一个类似的表 似乎应该有一种方法来定义“my_kind_of_table”模板,然后根据需要将其插入不同的页面: {% proj_list | create_my_kind_of_table:name,description,last_update %} 然后 {% doc_list | create_my_kin

我正在构建一个django应用程序,它在几个不同的页面上具有相似的显示元素

例如,projects.html页面有一个表,列出了项目和一些相关信息;documents.html页面有一个类似的表

似乎应该有一种方法来定义“my_kind_of_table”模板,然后根据需要将其插入不同的页面:

{% proj_list | create_my_kind_of_table:name,description,last_update %}
然后

{% doc_list | create_my_kind_of_table:name,header,owner %}
我怀疑django已经可以这样做了,但我不知道该搜索什么。有什么建议吗?

怎么样

要添加所有表都需要的上下文变量,那么有三种解决方案可供选择:一种是我称之为“老式”的方法,即使用特殊函数,所有需要添加上下文函数的视图都会调用该函数。第二个是创建一个函数装饰器,用于返回响应的函数。如果使用新的1.3基于类的视图,则可以使用第三种方法,然后可以创建视图类继承的mixin类,并在其自己的
get
方法中添加这些内容。

如何


要添加所有表都需要的上下文变量,那么有三种解决方案可供选择:一种是我称之为“老式”的方法,即使用特殊函数,所有需要添加上下文函数的视图都会调用该函数。第二个是创建一个函数装饰器,用于返回响应的函数。如果使用新的1.3基于类的视图,则可以使用第三种方法,然后可以创建视图类继承的mixin类,这就在它自己的
get
方法中添加了这些东西。

自定义模板标记和过滤器将实现这一点:

自定义模板标记和过滤器将实现这一点:

对于我正在做的事情来说,这看起来有些过分,但是参考资料很方便。谢谢这看起来对我所做的有些过分,但是参考资料很方便。谢谢