링크 목록에 페이지 매김을해야하는 응용 프로그램을 개발하고 있습니다. 나는 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()
나는 거 : 나는 당신의 자신의 질문에 대답에 대한 정책이 무엇인지 모르는
감사
질문에 대한 대답이라면 받아 들여야합니다. – doru
@doru 감사합니다. 최대한 빨리 답변을 수락하겠습니다. 내 현재 점수 (?)로 인해 나는 내 자신의 대답을 수락하기 전에 2 일을 기다려야한다고 생각한다. –