2017-02-16 34 views
0

我会尝试描述我的问题;动态生成html并在每个页面后加载

调用\user_favorite并生成带有动态数据的html并将其扩展为_base.html,其中{% block content %}{% endblock %}是。在下面的几行我得到{% block recent_posts %}{% endblock %}也在_base.html,这recent_posts.html应该被添加,这将是在每一页的结尾。

样品: `

# _base.html 
<!DOCTYPE html> 
<html lang="en"> 
<head>....</head> 
<body>..... 
# bunch of divs 
{% block content %}{% endblock %} 
#divs 
{% block recent_posts %}{% endblock %} 
</body> 
</html> 

`

recent_posts页必须动态地也产生了。我怎样才能使一个GET请求来\recent_posts时,我已经渲染的GET \user_favorite的结果,所以我可以在后台收集数据并呈现recent_posts.html这是会延长_base.html

我不认为我可以使用{%include 'recent_posts.html %}因为它需要创建html。我需要创建一个GET请求来创建页面。

这是令人困惑,我知道。我想我正在尝试做错事。这里最好的做法是什么?

+0

我想我可以用两个页面('recent_posts'和'user_favorite')的数据呈现一个相互模板,并将其扩展到'_base.html'。这是最佳做法吗?当您需要在每个(大多数)页面的末尾渲染动态生成的html时,您会做什么? – Leustad

回答

0

如果需要进行多次GET请求的资源,你的情况:

GET \user_favorite 
GET \recent_posts 

我建议使用AJAX。

在标头中,发出两个GET请求。所有结果返回后。之后呈现页面。

简明教程是:AJAX with jQuery

编辑:你可以让两个模板,这是可能的。这只是一个设计而已。

+0

我已经尝试过'ajax',我发现'GET \ recent_posts'正在发生,但我没有看到页面上的html。 – Leustad

+0

您可以验证从获取请求中返回的任何内容吗? –

+0

是的,我实际上可以看到在控制台返回'数据' – Leustad

相关问题