diff --git a/django/contrib/admindocs/utils.py b/django/contrib/admindocs/utils.py index 4a45a622b2..24228541f6 100644 --- a/django/contrib/admindocs/utils.py +++ b/django/contrib/admindocs/utils.py @@ -4,6 +4,7 @@ import re from email.Parser import HeaderParser from email.Errors import HeaderParseError from django.utils.safestring import mark_safe +from django.core.urlresolvers import reverse try: import docutils.core import docutils.nodes @@ -52,7 +53,7 @@ def parse_docstring(docstring): body = "\n\n".join(parts[1:]) return title, body, metadata -def parse_rst(text, default_reference_context, thing_being_parsed=None, link_base='../..'): +def parse_rst(text, default_reference_context, thing_being_parsed=None): """ Convert the string from reST to an XHTML fragment. """ @@ -60,7 +61,7 @@ def parse_rst(text, default_reference_context, thing_being_parsed=None, link_bas 'doctitle_xform' : True, 'inital_header_level' : 3, "default_reference_context" : default_reference_context, - "link_base" : link_base, + "link_base" : reverse('django-admindocs-docroot').rstrip('/') } if thing_being_parsed: thing_being_parsed = "<%s>" % thing_being_parsed