如何在django中获取我呈现的html文本?我需要它,因为我想在另一个模板变量中使用html文本。我的网站有一个主模板,它有两个第一部分是内容,另一个是链接和...的列。在内容中我想把我渲染的html,如登录表格,新帖子和.......我怎样才能做到这一点?我的代码的一部分在这里:
def loginfrm(request):
return render(request,'main.html',
{'content':renderdhtmltext()),
'colum':'links',}
我的确切目的是定义像renderdhtmltext()
这样的函数。
还有内置的django吗?
答案 0 :(得分:1)
处理网站范围内容的正确方法是编写自定义模板标记,以便视图不必处理它。您的视图应该只处理视图特定的东西。
答案 1 :(得分:0)
render返回HttpResponse
的实例,您可以通过response.content
访问html内容。
response = another_view(request)
rendered_html_text = response.content
HttpResponse
的 已更新:最好定义base.html
并对其进行扩展,将基础内容放在一起。