2011-10-28 12 views
0

Hereはjquery ui autocompleteに必要なサンプルjson返信です。私の場合はlabelvalueのようにしか見えません。jquery UIオートコンプリートで使用するJSON出力の作成方法は?

私は、次のコードを持っています。value = CITY_NAME、ID = key_nameはのような形式でJSONとして結果をフォーマットする方法

class City(db.Model): 
    '''Storage for cities ids. 

    Index 
    key_name: id of the city 
    parent: Country of the city 
    ''' 
    city_name = db.StringProperty() 

term = self.request.get('term') 
query = City.all() 
query.filter('city_name >=', term) 
query.filter('city_name <=', unicode(term) + u"\ufffd") 
cities = query.fetch(20, 0) 

を?

私もどこかに次のコードを見てきましたが、それは私のために動作しません:

map(lambda x: x.city_name(), cities) 
+0

私は無礼であることを嫌いですが、あなたは非常に多くの簡単な質問をしています多くのドキュメントとデモコードを持っていますあなたは他の場所でやろうとしていることの既存の例を探してみましたか?たとえば、「app engine python JSON」を検索すると、App EngineでJSONを解析して出力する方法について説明します。 –

答えて

2

あなたはdjango.utilsに含まれているのsimplejson使用することができます。そして、

from django.utils import simplejson as json 

を辞書の配列を作成してjsonでエンコードしてください:

city_array = [] 
for city in cities: 
    city_array.append({'value': city.city_name, 
        'label': city.city_name, 
        'id': city.key().name()}) 

json_message = json.dumps(city_array) 
関連する問題