def process_url(self, url, app=None):
"""
Try to guess if it is absolute url or named
"""
if url is None:
return ''
if not url or '/' in url:
return url
# Model link, ex: 'auth.user'
if '.' in url:
url_parts = url.split('.')
model = self.make_model_from_native(url_parts[1], url_parts[0])
if model:
if app:
app['model'] = model
return model['url']
# Try to resolve as named url, ex: 'admin:index'
try:
return reverse(url)
except:
return url
评论列表
文章目录