2011-11-08 20 views
11

मैं एक लिंक बनाना चाहता हूं जो उपयोगकर्ता को व्यवस्थापक साइट में किसी विशेष आइटम पर ले जाएगा (माना जाता है कि उनके पास सही अनुमतियां हैं)।मैं Django व्यवस्थापक साइट में किसी विशेष आइटम से एक यूआरएल कैसे देख सकता हूं?

कुछ की तरह: https://mysite/admin/app/model/id/

इस रिवर्स के साथ किया जा सकता है?

+0

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

+1

@second - यह प्रश्न अच्छे पुराने Django 1.0 दिनों से है, इसलिए वहां है काफी शोर। मैंने नीचे दी गई जानकारी को सारांशित करने का प्रयास किया है। – Alasdair

उत्तर

13

आप ध्यान में रखते हुए यूआरएल प्राप्त कर सकते हैं, reverse का उपयोग कर,

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

या टेम्पलेट में, यूआरएल टैग का उपयोग कर

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

या

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

नोट ऊपर यूआरएल टैग वाक्यविन्यास Django> = 1.5 के लिए है।

अधिक जानकारी के लिए, reversing admin urls पर Django दस्तावेज़ देखें।

संबंधित मुद्दे