2013-01-11 3 views
1

링크 목록에 페이지 매김을해야하는 응용 프로그램을 개발하고 있습니다. 나는 djangoappengine과 django non-rel을 사용하고 있습니다.djangoappengine에서 커서를 뒤집는 방법은 무엇입니까?

나는 쉽게 등 앞으로 탐색 할 수 있도록 djangoappengine.db.utils에서 볼 수있는 기능 set_cursor 및 get_cursor 알고 있어요 :

paginate_by = 25 
queryset = Link.objects.all() 

cursor = request.GET.get('cursor') #Alternatively passed via ajax in a POST request 
if cursor: 
    queryset = set_cursor(queryset, cursor) 

links = queryset[0:paginate_by] 
next_cursor = get_cursor(links) 

그러나, 나는 뒤로 이동 사투를 벌인거야. GAE의 공식 절차는 reverse the cursor and to use a reversed query입니다. 이것은 Cursor 클래스의 일부인 reversed() 함수를 사용합니다.이 함수는 장고에서 액세스 할 수 있는지 확실하지 않습니다.

그러나 어떻게 djangoappengie에서 커서를 뒤집을 수 있습니까?

경우에 따라 클라이언트 측 커서를 저장하고 아약스를 통해 전달한 다음 페이지 번호를 기반으로 쿼리를 생성하는 것이 가능하지 않을 수도 있습니다. 그래도 공식 절차를 가능한 한 많이 따르는 것이 좋습니다.

from google.appengine.datastore import datastore_query 
def reverse_cursor(cursor): 
    return datastore_query.Cursor.from_websafe_string(cursor).reversed().to_websafe_string() 

나는 거 : 나는 당신의 자신의 질문에 대답에 대한 정책이 무엇인지 모르는

감사

답변

0

... 는 further research 후 나는 즉 커서를, 반전 기능을 발견 이것을 내 utils.py에 저장하고 역순 커서를 가져와야합니다.

+0

질문에 대한 대답이라면 받아 들여야합니다. – doru

+0

@doru 감사합니다. 최대한 빨리 답변을 수락하겠습니다. 내 현재 점수 (?)로 인해 나는 내 자신의 대답을 수락하기 전에 2 일을 기다려야한다고 생각한다. –

관련 문제