2015-10-28 105 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)