0
如何使用django.jQuery訪問foreignkey的其他屬性。例如假設對於模型課堂中的外籍教師,我希望從選擇標記的選定選項中訪問教師的主題,模型課堂的django change_form.html中的資格屬性,以及所選教師的資格屬性?如何使用django jQuery訪問foreignkey的屬性
如何使用django.jQuery訪問foreignkey的其他屬性。例如假設對於模型課堂中的外籍教師,我希望從選擇標記的選定選項中訪問教師的主題,模型課堂的django change_form.html中的資格屬性,以及所選教師的資格屬性?如何使用django jQuery訪問foreignkey的屬性
jQuery沒有直接訪問Django ORM。獲得有關外鍵所選的特定值的詳細數據的唯一方法是提交一個Ajax請求一個視圖,將在一個JSON響應返回數據:
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()
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`
});
});