2011-11-08 10 views
11

Kullanıcıyı yönetici sitesinde belirli bir öğeye götürecek bir bağlantı yapmak istiyorum (doğru izinleri varsayarak). gibi Django Yönetici Sitesindeki belirli bir öğeye nasıl bir görünümden URL üretebilirim?

şey

: https://mysite/admin/app/model/id/

bu ters yapılabilir mi?

Sen reverse kullanarak, görünümde url alabilirsiniz
+0

http://stackoverflow.com/questions/694477/getting-django-admin-url-for-an-object/2930241#2930241 – second

+1

@second - bu sorunun eski Django 1.0 gününden kaynaklandığını görebilirsiniz. oldukça fazla gürültü var. Aşağıdaki bilgileri özetlemeye çalıştım. – Alasdair

cevap

13

,

object_change_url = reverse('admin:myapp_mymodel_change', args=(obj.id,)) 

Ya şablonda

,

{% url 'admin:myapp_mymodel_change' obj.id %} 

veya

{% load admin_urls %} 
{% url obj|admin_urlname:'change' obj.id %}"> 

Not Yukarıdaki url etiketini kullanarak url tag sözdizimi Django> = 1.5 içindir.

Daha fazla bilgi için, reversing admin urls adresindeki Django belgelerine bakın.

İlgili konular