स्वीकार किए जाते हैं जवाब के अलावा, जैंगो (1.10, 1.11 और 2.0), रिवर्स विधि के नए संस्करण में में पैकेज django.urls (सीएफ this link) में है।
इसके अलावा, आपको व्यवस्थापक में HTML आउटपुट करने के लिए mark_safe विधि का उपयोग करना होगा। तो allow_tags बेकार हो गया।
अंत में, उपयोगकर्ता के लिए एक लिंक जोड़ने के लिए, मैं admin.py में यह कार्य हो:
from django.urls import reverse
from django.utils.safestring import mark_safe
class ObjectAdmin(admin.ModelAdmin):
list_display = ('name', 'link_to_user')
def link_to_user(self, obj):
link = reverse("admin:auth_user_change", args=[obj.user.id])
return mark_safe('<a href="%s">Edit %s</a>' % (link, obj.user.username))
link_to_user.short_description = 'Edit user'
शायद ज़रुरत पड़े किसी को भी इस जवाब का उपयोग करता है, अपने मॉडल 'reverse' समारोह में लोअरकेस हो गया है । यह होगा: '" व्यवस्थापक: yourapp_yourmodel_change "'। –
@ राफेल गोम्स: इनपुट के लिए धन्यवाद, उत्तर संपादित किया। –
आपको क्या त्रुटि मिलती है? –