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`
});
});