如何在Django模板中使用Ajax加载数据?

时间:2012-06-06 19:19:02

标签: ajax django django-templates django-views

在Django中使用Ajax是一个开放的问题。我试图通过阅读博客和论坛来理解它,但它对我不起作用。我发布了一个与之相关的非常简单的问题。

views.py中定义的方法:(只是一个示例)

def widget_data(request):
    ####
    extra_context = {
        'data': username
        'part': company
        }
    return direct_to_template(request,'test/widgets.html',
                              extra_context)

我想使用extra_contextAjax加载到渲染模板。

以下内容将在widget.html模板中发生,即

当主持人在地址栏中键入URL以打开页面时,它将加载两个小部件,即一个用于加载所有已注册的用户名,另一个用于其公司名称。用户不断注册到网站并将公司名称添加到他们的个人资料中。当新用户注册到站点时,两个小部件都应该使用Ajax自动加载。

我不知道Ajax的主题。 这该怎么做?  我该怎么开始呢?

我已阅读以下链接: Tutorial 1 Tutorial 2

我知道答案太长而且太乱,但任何帮助都会很有意义。

1 个答案:

答案 0 :(得分:1)

如果您使用jQuery,您可以执行以下操作

$.get('/url/of/widget_data/view', success(data, textStatus, jqXHR) {
  $('#idofdivtoupdate').html(data);
});

这可能是最简单的方法。