3

テーブルからレコードを取得しています。

これは私のクラスです:

class user_guide(db.Model):
    ugq_no = db.IntegerProperty()
    ug_quest = db.TextProperty()    
    ug_answer = db.TextProperty()    
    ug_parent_type = db.TextProperty()  
    last_modified_on = db.DateTimeProperty(auto_now=True)
    class Meta:
        db_table = 'user_guide'
        verbose_name = 'User Guides'
        verbose_name_plural = 'User Guide'
    def __unicode__(self):
        return str(self.ugq_no)

以下は関数です。

def get_all_record(request):        
    qry_obj = db.Query(user_guide)   
    all_list = []
    #Here I am fetching all records from qry_obj. In this I am getting data in random order.
    for q in qry_obj: 
        all_list.append(q)         
        #all_list.sort()
        sorted(all_list)      

    return HttpResponse(serializers.serialize('json', all_list), mimetype='application/json')

ここでは、qry_obj からすべてのレコードを取得し、それらのレコードを all_list に追加しています。

しかし、 ugq_noに関して昇順でデータをソートしたい。sort() と sorted() を試しましたが、役に立ちませんでした。(Django Framwork, python) どこが間違っているのか教えてください。

4

1 に答える 1

3

.orderクエリでメソッドを使用して、Google データストアにレコードを並べ替えさせます。

qry_obj = db.Query(user_guide).order('ugq_no')

user_guideオブジェクト自体もクエリへのアクセスを提供することに注意してください。

qry_obj = user_guide.all().order('ugq_no')

クエリを呼び出すだけで、クエリをリストに変換できますlist

all_list = list(qry_obj)
于 2013-10-24T11:51:35.293 に答える