在我的 Django 模板中:
<div class="A">
{% url renders_data object.id %}
</div>
<div class="B">
{% render_data object.id %}
</div>
DivA
是调用方法的常用方法,views.py
而 DivB
用于模板标签。
用户将打开一个链接。假设:/myapp/test/
一个页面将打开,该页面包含两个模板标签部分。这个标签的名称是render_data
我想将数据加载到每个模板标签中Ajax
。要使用它,我们需要request.ajax:
. 这就是为什么我想写视图方法。我想用以下方式完成它:
template tag
我编写了in (renders_data 并传递 object_id 参数)的精确副本views.py
并将其渲染到正确的模板。当我从模板中maypp/test
删除后打开。div A
它在除数据之外的每个模板标签部分(每个角)中显示URL
( )。myapp/test/<object_id>
他们是否有可能显示除此 URL 之外的上下文当我选择此选项时查看图像renders_data
其次,我还考虑在模板标签( )中导入视图方法(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))