嗯,我想我可能會找到一個解決方案。我是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