Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.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
Python 如何使用Django在不同的模板中呈现变量的内容?_Python_Django - Fatal编程技术网

Python 如何使用Django在不同的模板中呈现变量的内容?

Python 如何使用Django在不同的模板中呈现变量的内容?,python,django,Python,Django,我有一个按钮,可以用两个变量生成报告:一个是信息的简短版本,另一个是信息的详细版本 视图使用模板呈现短视图的信息,我们称之为模板一。我需要在template one中放置一个按钮,该按钮允许在不同的模板和新的浏览器选项卡中查看第二个变量的内容 由于信息未存储在数据库中,因此我无法使用ID对其进行寻址,如何传递包含数百行详细报告信息的变量 可以尝试使用模板标记“url”传递它吗。。。?感觉这是一种错误的方法我认为您的挑战在于在客户端存储数据,直到客户端想要查看它为止。使用Javascript Vu

我有一个按钮,可以用两个变量生成报告:一个是信息的简短版本,另一个是信息的详细版本

视图使用模板呈现短视图的信息,我们称之为模板一。我需要在template one中放置一个按钮,该按钮允许在不同的模板和新的浏览器选项卡中查看第二个变量的内容

由于信息未存储在数据库中,因此我无法使用ID对其进行寻址,如何传递包含数百行详细报告信息的变量


可以尝试使用模板标记“url”传递它吗。。。?感觉这是一种错误的方法

我认为您的挑战在于在客户端存储数据,直到客户端想要查看它为止。使用Javascript Vue JS有很多方法可以做到这一点,这是一个很好的选择,但是如果您试图在模板中完全做到这一点,那么您必须发挥创造性。我可以想出几个选择:

避免使用第二个模板:是否可以使用第二组数据填充隐藏的DIV元素,然后只需使用按钮切换该DIV的可见性?这将是最简单的,但对于你想要实现的目标来说,它可能看起来不太好。如果您使用Bootstrap使您的模板具有高度响应性,那么您肯定可以实现这一点。 我不确定数据来自何处,但用Python重新计算以生成第二个模板可能更简单。除非数据以兆字节为单位,否则您的客户机可能不会注意到巨大的延迟,尤其是在打开新选项卡时。 API—如果您还没有使用Django Rest框架,那么它会给项目增加一个复杂的另一层。但是,这将使您在显示信息的方式上更具创造性。您可以始终采用混合方法,其中大部分内容仍然由Django呈现,然后为真正需要它们的内容构建一些API端点。
我是Python、Django、Javascript、Postgres和Vue JS的新手,但是通过对它们的学习,我可以看到我将如何实现我的大部分设计目标,即使我必须不断地查找代码。我喜欢Django的模板是多么的直截了当,但当我转向DRF和Vue时,我获得了更大的灵活性,尽管要复杂得多。

谢谢你帮助我思考:3