redirect()
接受URL,你可以reverse()
用来获取一个并附加哈希部分:
from django.core.urlresolvers import reverse
return redirect(reverse('main.views.home', kwargs={'home_slug':slug}) + '#first')
# or string formatting
return redirect('{}#first'.format(reverse('main.views.home', kwargs={'home_slug':slug})))
另外,还有一个快捷方式django.shortcuts.resolve_url
,其工作方式如下:
'{}#first'.format(resolve_url('main.views.home', home_slug=slug))
对于Django 2.0进行编辑,请使用: from django.urls import reverse