jsonをレンダリングするビュー関数があります。json で必要な列を指定できますが、キー フィールドの名前を変更する方法がわかりません。フィールド「pk」と同様に「id」にする必要があります。
私はこのオートコンプリート コントロール ( http://loopj.com/2009/04/25/jquery-plugin-tokenizing-autocomplete-text-entry/ ) を使用しており、json に特定のフィールドが必要です。
from django.http import HttpResponse
from django.shortcuts import render_to_response
from iCookItThisWay.recipes import models
from django.core import serializers
from django.utils import simplejson
def index(request, template_name):
meal_types = []
q = ''
if 'q' in request.GET and request.GET['q']:
q = request.GET['q']
if len(q) > 0:
meal_types = models.MealType.objects.filter(name__istartswith=q)
json_serializer = serializers.get_serializer("json")()
sdata = json_serializer.serialize(meal_types, ensure_ascii=False, fields = ('id', 'name'))
return HttpResponse(simplejson.dumps(sdata), mimetype='application/json')
また、いくつかのドキュメントを教えてください。私はドキュメントを見つけるのが下手だと感じています。