0

我已经搜索了足够多的示例,但无法获得令人满意的结果。请用所有必要的代码解释。我在 AJAX 方面很差。我尝试在我的代码中使用 DAJAXICE,但收效甚微,但无法使用传递参数。我正在使用 Django 1.6 Dajaxice 0.7 Dajax 0.9。您认为最简单的任何方式都可以,但请用所有代码解释。TIA。

4

1 回答 1

0

如果您只需要一个简单的 Django 视图来使用 AJAX 获取一些数据,请查看django-braces AjaxResponseMixin。下面是一个代码示例,它返回对象 ID 及其名称的列表:

from django.views.generic import View
from braces import views

class SomeView(views.JSONResponseMixin, views.AjaxResponseMixin, View):
    def get_ajax(self, request, *args, **kwargs):
        my_objects = MyObject.objects.all()
        json_dict = {
            'ids': [x.id for x in my_objects],
            'names': [x.name for x in my_objects]
        }
        return self.render_json_response(json_dict)

然后使用jQuery ajax从您的模板进行查询并填充您的字段。

如果您不熟悉基于类的视图,则此视图的 url 可能是:

url('^objects/(?P<some_id>[0-9]+)/$', SomeView.as_view())

然后在get_ajax您可以访问self.kwargs['some_id']过滤器对象。

于 2015-05-19T16:13:49.087 回答