在我的模板中:
<div class="widget-content">
{% render_widget settings %}
</div>
render_widget
是一个settings
带有参数的模板标签。
这里我们有模板标签中定义的方法代码:
def render_widget(settings):
# some processing and then save into context
t = get_template(#)
return t.render(Context(context))
上面的代码工作正常!上下文已成功呈现给给定模板。
现在我load_ajax
在views.py
. 在这种方法中应该发生以下事情:
此load_ajax
方法应该从context
andt
变量中获取并使用 .render_widget
渲染context
att
模板'Ajax'
。
我是 Django 和 Ajax 的新手。我应该怎么办 ?
更新!
load_ajax 方法:
def load_ajax(request):
from myapp.templatetags.file_want_import import render_widget
if request.ajax:
# some code and render to the template with below lines
return direct_to_template(request, t,
extra_context=context)
以上Context
和t
应该来自render_widget
方法。