2015-10-28 77 views
0

我有一个使用django-tables2创建的表格。我创建了一个自定义列,在给定ID的情况下,加载并显示了大量信息。我为那个列创建了一个渲染方法,它工作正常。但现在,我的views.py中有很多html源代码。Django:将模板包含到视图中

我想要做的就是把所有代码放到一个html文件中,为每一行加载该文件并填充相应的值。我知道如何包含来自其他模板文件的模板,但我不知道如何从源代码中加载模板。

编辑:

我的源代码大致是这样的,我希望这说明了什么问题:

class MyTable(django_tables2.Table): 
    [...] 
    def render_mycolumn(self, value): 
     values = [...] 

     s = '<form> ... ' 
     s += '<button ... >' 
     # ten line of codes later 
     s += '</form>' 
     return mark_safe(s) 

我想创建该表单模板,包括它比插入值,就像其他页面所做的一样。

+0

为什么你试图把模板/演示文稿逻辑在你的看法?模板不适合这个吗? – rnevius

+0

看到编辑,我希望这可以清楚我想要的 – user1406177

回答

1

您可以使用render_to_string

from django.template.loader import render_to_string 

class MyTable(django_tables2.Table): 
    [...] 
    def render_mycolumn(self, value): 
     values = [...] 

     s = render_to_string('path/to/template.html', { 'key': 'value' }) 
     return mark_safe(s)