Django views Django中的对象html表示

Django views Django中的对象html表示,django-views,Django Views,我编写了一个python应用程序,其结果是创建一个结果对象列表。我已经编写了一个方法,它对对象结果进行html表示,显示其主要属性 class Result(): def to_html(self): num_of_exp = "Number of exponentials: %s"% self.number_of_exponentials function = "Function: %s"% self.function par_of_e

我编写了一个python应用程序,其结果是创建一个结果对象列表。我已经编写了一个方法,它对对象结果进行html表示,显示其主要属性

class Result():

    def to_html(self):
        num_of_exp = "Number of exponentials: %s"% self.number_of_exponentials
        function = "Function: %s"% self.function
        par_of_exp = "Parameters of exponentials: <br /> %s "% pprint.pformat(self.parameters_of_exponentials)
        chunk = "Chunk: <br /> %s"% pprint.pformat(self.chunk)
        backgrnd = "Background <br /> %s" % pprint.pformat(self.background)
        raw_par_of_exp = "Raw parameters of exponentials: <br /> %s"% pprint.pformat(self.raw_parameters)
        non_phy = "Non physical solution:  %s" % pprint.pformat(self.non_physical_solution)
        user_choice = "User choice:  %s" %  pprint.pformat(self.user_choice)

        output = (function + r"<br /><br />" + num_of_exp + r"<br /><br />"+ par_of_exp + r"<br /><br />" + 
              backgrnd+ r"<br /><br />" + non_phy + r"<br /><br />"
              )

        return output
作为最终结果,我必须得到的是结果对象的表示,它们以良好的人类可读格式显示,每个对象都有自己的div和带有next按钮的表单。因此,当用户选择一个结果时,他会被转移到另一个页面,在那里会显示更多的细节


我正在寻找如何以正确和最干净的方式完成这项工作的建议。如有任何评论,我们将不胜感激。Tnx

为安全起见,Html标记被忽略/自动转义,请参阅和

正确的方法是通过django模板系统而不是对象本身构建html输出,例如:

<body>

{% for result in result_list %}
Function: {{ result.function }}<br /><br />
Number of exponentials: {{ result.number_of_exponentials }}<br /><br />
...
{% endfor %}

</body>

{result_list%}中的结果为%
函数:{{result.Function}}

指数数:{{result.Number{u指数数}

... {%endfor%}
Function: 98.627732*2.71828182845905**(-0.016052058*t)&lt;br /&gt;&lt;br /&gt;Number of exponentials: 1&lt;br ... ...
<body>

{% for result in result_list %}
Function: {{ result.function }}<br /><br />
Number of exponentials: {{ result.number_of_exponentials }}<br /><br />
...
{% endfor %}

</body>