2008-10-27 9 views
6

Modellerimi düzenlemek için django contrib.admin sayfalarını kullanmak istiyorum, ancak kendi görünümlerimden tek bir değişiklik sayfasını arayın, sonra geri dön Kullanıcı "kaydet" i tıkladıktan sonra orada. İdealDjango yönetici değişiklik sayfalarını "kaydet" üzerinde belirli bir URL'ye dönmek için nasıl özelleştirebilirim

bu (= ...? _ Return_url "olduğu gibi)

Herhangi ipuçları yönetici sayfanın url dönüş URL'yi ekleyerek gerçekleşmesi gerekir?

cevap

13

django.contrib.admin.options.ModelAdmin nesneleri geçersiz kılabilirsiniz bir response_change yöntemine sahip Bir nesne başarıyla kaydedildikten sonra döndürülmesi gereken cevabı belirlemek için bir alt sınıfta - yeni kaydedilmiş olan nesne için uygun bir HttpResponseRedirect döndürmek için bunu geçersiz kılabilirsiniz

+0

Bu mükemmel bir ipucudur. change_view yöntemi ve benzeri Hedef URL'yi değişiklik görünümünün sayfasına yönlendirmek için şablonlar oluşturdum. Bu iyi bir şey, bu yönetici kodunda bir değişiklik gerektirmez, sadece türetilmiş sınıflarda ve şablonlarda geçersiz kılar. – Ber

+0

Bunun için çok teşekkürler, cevabınızı okuyana kadar gerçekten takıldım! –

+0

Bu blog yayını, insin'in cevabını anlamamda bana yardımcı oldu: http://joshourisman.com/2008/10/27/modifying-django-admin-redirects-after-adding-changing-and-deleting/ – adonm

İlgili konular