私のDjangoテンプレートでは:
<div class="A">
{% url renders_data object.id %}
</div>
<div class="B">
{% render_data object.id %}
</div>
DivはでA
メソッドを呼び出す一般的な方法ですがviews.py
、DivB
はテンプレートタグ用です。
ユーザーはリンクを開きます。たとえば/myapp/test/
、ページが開くと、そのページに2つのテンプレートタグセクションが含まれます。このタグの名前は、でrender_data
各テンプレートタグにデータをロードしたいですAjax
。それを操作するには、が必要request.ajax:
です。だから私はviewsメソッドを書こうと思いました。私はそれを次の方法で完了すると思いました:
template tag
in views.py
(object_idパラメーターを渡すrenders_data)の正確なコピーを作成し、適切なテンプレートにレンダリングしました。テンプレートからmaypp/test
削除した後に開くと。データを除く各テンプレートタグセクション(各コーナー)に( )がdiv A
表示されます。このURL以外のコンテキストを表示する可能性はありますか?このオプションを選択すると画像が表示されますURL
myapp/test/<object_id>
renders_data
次に、テンプレートタグ()にviewsメソッド()をインポートすることも考えましたrender_data
。そのため、データは各コーナーに表示され、機能しrequest.Ajax:
ます。これが可能であるなら、どうやって?この問題を解決することはできません。私を助けてください :(
render_dataがどのように見えるかを見てください:
@register.simple_tag
def render_widget(object_id):
from myapp.plugins.model import Widgetsetting
widget_setting = Widetsetting.objects.get(id = object_id)
widget = widget_settings.get_widget()
template_name = widget.template_name
context = widget.context(widget=widget_settings)
t = get_template("widgets/%s" % template_name)
return t.render(Context(context))