2012-01-23 17 views

答えて

0

jQueryはDjango ORMに直接アクセスできません。

views.py

from django.core import serializers 
from django.http import HttpResponse, HttpResponseBadRequest 

def ajax_get_mymodel(request): 
    id = request.GET.get('id') 
    if id is not None: 
     mymodel = get_object_or_404(MyModel, id=id) 
     data = serializers.serialize('json', [mymodel]) 
     return HttpResponse(data, mimetype='application/json') 
    else: 
     return HttpResponseBadRequest() 
:外部キーの特定の選択された値について、より多くのデータを取得する唯一の方法は、JSON応答でそのデータを返しますビューにAJAX要求を提出することです

script.js

$('#id_mymodel_field').change(function(){ 
    var selected = $(this).val(); 
    $.getJSON('/path/to/ajax/view/', { id: selected }, function (data, jqXHR) { 
     // do something with `data` 
    }); 
}); 
関連する問題