私のテンプレートでは:
<div class="widget-content">
{% render_widget settings %}
</div>
render_widget
settings
パラメータを取るテンプレートタグです。
ここに、templatetagで定義されたメソッドのコードがあります。
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
とt
変数を取得し、を使用してatテンプレートをrender_widget
レンダリングする必要があります。context
t
'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