0
django.jQueryを使用して外部キーの他の属性にアクセスする方法を教えてください。例えば、モデルClassroomのforeignKey教師について、選択タグの選択された選択肢から、選択された教師のモデルclassroomのdjango change_form.htmlの資格属性にアクセスしたいと思いますか?django jQueryを使用して外部キーの属性にアクセスする方法
django.jQueryを使用して外部キーの他の属性にアクセスする方法を教えてください。例えば、モデルClassroomのforeignKey教師について、選択タグの選択された選択肢から、選択された教師のモデルclassroomのdjango change_form.htmlの資格属性にアクセスしたいと思いますか?django jQueryを使用して外部キーの属性にアクセスする方法
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`
});
});