在我的 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))