0
だが、私はこのようになりますListView
を持っているとしましょうCarsListView
が正しく動作している直接リンク
class Car(models.Model):
created = models.DateTimeField()
brand = models.CharField(max_length=30)
class Meta:
ordering = ("created",)
は私にすべての車を示しますcreated
で注文します。ここまでは順調ですね。
車ごとにDetailView
を作成する代わりに、特定の車の受信リクエストを正しいページのCarsListView
にリダイレクトするビューを追加したいとします。
class CarsRedirectView(RedirectView):
def get_redirect_url(self, *args, **kwargs):
car = Car.objects.get(pk=kwargs["pk"])
# stuck here
return "hmm?"
私が本当にここで知る必要があるのは、車のページです。これを行う1つの方法は、すべてのCarオブジェクトをフェッチして、車に当たるまでページを数えることです。
良い方法がありますか?これに
をそれか、そのプロパティにアクセスすることができますが、車の 'DetailView'に' ListView'から行ってみたい、私は右ですか? –
私はあなたが尋ねていることを理解していません...特定のオブジェクトがページされたリストのどのページにあるのか探したいですか? – Sayse
@Sayse yup。現在、オブジェクトの前にあるアイテムの数を数え、 'paginate_by'で分割して、オブジェクトがあるページ番号を取得します。 – Johnny