Django'da Tembel Reverse
Django'da reverse()
, argüman olarak verdiğiniz görünüm fonksiyonuna
giden url'i bulur, ve bu url'i bir karakter dizisi olarak döndürür.
Ancak bazı durumlarda, bu fonksiyonu kullanamazsınız. Örneğin, url
bilgilerini tutan modüle dahil ettiğiniz modüllerde bunu kullandığınızda
sıkıntı çıkaracaktır. Çünkü bu fonksiyonu kullandığınızda, url
bilgilerinin zaten yüklenmiş olması gerekir.
Bu tip sorunların önüne geçmek için, reverse_lazy()
fonksiyonu
geliştiriliyor. Yanlış bilmiyorsam, şu anda sadece django dev versiyonunda bulunuyor bu fonksiyon. Bu fonksiyonun özelliği, url'i
aramaya fonksiyon çağırıldığında değil, url kullanılmaya çalışıldığında
başlaması.
Bu fonksiyonun davranışını django'nun kararlı sürümünde şu şekilde kullanmayı başardım: