在django中获取html文本

时间:2013-12-15 14:26:31

标签: python html django python-3.x

如何在django中获取我呈现的html文本?我需要它,因为我想在另一个模板变量中使用html文本。我的网站有一个主模板,它有两个第一部分是内容,另一个是链接和...的列。在内容中我想把我渲染的html,如登录表格,新帖子和.......我怎样才能做到这一点?我的代码的一部分在这里:

def loginfrm(request):
    return render(request,'main.html',
                         {'content':renderdhtmltext()),
                          'colum':'links',}

我的确切目的是定义像renderdhtmltext()这样的函数。 还有内置的django吗?

2 个答案:

答案 0 :(得分:1)

处理网站范围内容的正确方法是编写自定义模板标记,以便视图不必处理它。您的视图应该只处理视图特定的东西。

答案 1 :(得分:0)

render返回HttpResponse的实例,您可以通过response.content访问html内容。

response = another_view(request)
rendered_html_text = response.content
HttpResponse

Doc

已更新:最好定义base.html并对其进行扩展,将基础内容放在一起。