【发布时间】:2012-06-20 19:57:25
【问题描述】:
在我的 Django 模板中:
<div class="A">
{% url renders_data object.id %}
</div>
<div class="B">
{% render_data object.id %}
</div>
Div A 是在views.py 中调用方法的常用方法,而 Div B 用于模板标签。
用户将打开一个链接。假设:/myapp/test/ 将打开一个页面,该页面包含两个模板标签部分。这个标签的名字是render_data 我想用Ajax 将数据加载到每个模板标签中。要使用它,我们需要request.ajax:。这就是为什么我想写视图方法。我想用以下方式完成它:
views.py 中编写了template tag 的精确副本(带有传递object_id 参数的renders_data)并将其渲染到正确的模板。当我从模板中删除div A 后打开maypp/test。它在除数据之外的每个模板标签部分(每个角)中显示URL (myapp/test/<object_id>)。除了这个 URL See the image when i choose this option,他们是否有可能显示上下文
render_data) 中导入视图方法 (renders_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))
【问题讨论】:
-
不明白你的问题!如果您需要 ajax 调用,请为其编写代码。请详细说明您的尝试以及即将发生的错误?
-
@Ahsan 我想用 Ajax 加载模板标签中的数据。我该怎么做?这是我的问题。所以对此我尝试了两种方法并且没有发生错误(我已经在问题中提到过)。当我尝试使用第一个时,它会在 Django 模板的模板标签部分显示我的 URL。
-
@Ahsan 查看第一个选项的图片(已更新)
-
能否请您发布您的
render_data模板标签的代码...是simpletag、inclusiontag还是用RenderDataNode类等完成了很长的路要走?跨度> -
您的 Dropbox 链接无效
标签: python django django-views django-templates