嗯,我想我可能会找到一个解决方案。我是Django的新手,所以我不知道这是否是一种很好的方法,如果它打破了一些传统的规则,如果它打开了一些安全漏洞,或者简单地说,还有其他更好的方法,但无论如何,它是有效的...
所以,我创建了我的应用程序日历,和我的应用程序显示。 我想要显示调用日历,呈现其模板,然后将结果插入模板显示。
这样做,我在日历上侧用TemplateResponse
代替HttpResponse
:
# Calendar view
from django.template.response import TemplateResponse
def render_calendar(request):
return TemplateResponse(request, 'calendar/calendar-template.html', {})
然后在显示方面,得到了TemplateResponse
实例,调用其render()
方法,最后插入上下文中的rendered_content
:
# Show view
from calendar import views
def show(request, show_id):
cal = views.render_calendar(request)
cal.render()
context = {"calendar": cal.rendered_content}
return render_to_response("show/show-template.html", context)
而这样做的窍门!
是的..事情是,我的“side-apps”(widget-like)非常独立,我不想在一个地方处理所有应用程序的所有变量。 – Firas
@Firas我不知道有任何其他方式,对不起,也许别人会知道... – Ngenator
Thx无论如何,我欣赏它 – Firas