簡體   English   中英

如何使用AJAX / DAJAX / DAJAXICE / Simple Javascript在django中動態填充一個下拉列表?

[英]How to populate one dropdown from the other in django dynamically using AJAX/DAJAX/DAJAXICE/Simple Javascript?

我已經搜索了足夠多的示例,但無法獲得滿意的結果。 請解釋所有必要的代碼。 我在AJAX方面很差。 我嘗試在代碼中使用DAJAXICE,但收效甚微,但無法使用傳遞參數。 我正在使用Django 1.6 Dajaxice 0.7 Dajax 0.9。 您覺得最簡單的方法都可以,但是請解釋所有代碼。 TIA。

如果您只需要一個簡單的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']過濾對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM