在Django模板中渲染熊猫数据框

时间:2020-07-02 13:12:22

标签: django pandas django-templates

我想将带有类的熊猫数据框渲染到Django模板中。请找到以下代码。

data=res.read()

其中surface_data.nu是数据帧。 使用https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.to_html.html?highlight=to_html

我还有其他方法。我只是想检查是否有任何有效的方法来做到这一点。

1 个答案:

答案 0 :(得分:0)

我已经阅读了一些文章,并找到了使用自定义标签的最佳方法,如下所示:

Python,Django

@register.filter(needs_autoescape=True)
@register.simple_tag()
def pd_html(pd, *args, **kwargs):
    classes = kwargs['classes']
    return pd.to_html(classes=classes,index=False)

在模板中,我添加了以下代码。

    {% autoescape off %}
      <h6>Heat Transfer</h6>
      {% pd_html surface_data.nu classes="table table-bordered table-striped table- 
       hover table-sm"%}
  {% endautoescape %}

其中surface_data.nu是数据帧,类是引导程序表类。我假设有人正在使用bootstrap进行样式设计。 希望对您有所帮助。