上にあるページへのリダイレクト、私はこのようになりますURLを持っている:基本的にジャンゴページネーション - オブジェクトが
url(r'^(?P<slug_val>[-\w]+)/(?P<page>[0-9]+)/(?P<id>[0-9]+)/$', 'portfolio.views.imagedetail')
は、page
要素があるだけでそこで私はユーザーが元に戻ったサムネイルのページにリダイレクトすることができます。ただし、URLが渡されてイメージの前にイメージが追加または削除されると、そのイメージはそのページに存在しなくなる可能性があります。私がうまくできませんがDjangoの組み込みのページネーションを使用して、画像が上にあるどのページアウト操作する方法である
slug/correctpage/id
:私はにその場合のユーザーをリダイレクトしたいと思います。ここで私はこれまで持っているものです:
def imagedetail(request, slug_val, page, id):
p = get_object_or_404(MyPortfolio, slug=slug_val)
paginator = Paginator(p.images.all(), 25)
# find out which page the image with id is on, if it's not page,
# then redirect, otherwise render
私は各ページを反復可能性を知っているが、それは不必要にデータベースをヒットしますようそれはそうと、私はよりエレガントな方法がなければならないと確信していますそれをやる。
おかげで、
ドム
のDjangoの開発版、および1.1ベータ、ORMのコードで集計クエリをサポートするので、あなたはするべきでありません生のSQLに戻す必要はありません。 –