Django:url配置存在问题

Django:url配置存在问题,django,urlconf,Django,Urlconf,我试图将我的项目更改为使用基于类的视图,但我的url配置遇到了一个奇怪的错误 我有一个基于分类的视图: class GroupOrTeamCreate(AjaxableResponseMixin, CreateView): model = GroupOrTeam fields = ['name', 'description'] #success_url = reverse('home_page') # redirect to self 我把最后一行注释掉了,因为如果我

我试图将我的项目更改为使用基于类的视图,但我的url配置遇到了一个奇怪的错误

我有一个基于分类的视图:

class GroupOrTeamCreate(AjaxableResponseMixin, CreateView):
    model = GroupOrTeam
    fields = ['name', 'description']
    #success_url = reverse('home_page')  # redirect to self
我把最后一行注释掉了,因为如果我没有注释掉,django会抱怨我的url配置中没有模式

首先,这里是我的基本URL.py

urlpatterns = patterns('',
    url(r'^$', TemplateView.as_view(template_name='core/home.html'), name='home_page'),
    url(r'^administration/', include('administration.urls', app_name='administration')),
    url(r'^reports/', include('reports.urls', app_name='reports')),
    url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
    url(r'^admin/', include(admin.site.urls)),
)
很明显,这里面有一些模式。如果我注释掉管理URL,它就会工作。所以我想问题就在那里的某个地方

管理URL.py

from django.conf.urls import patterns, url
from .views import ActiveTabTemplateView, GroupOrTeamCreate, GroupOrTeamUpdate


urlpatterns = patterns('',

    # Add page
    url(r'^add/$', ActiveTabTemplateView.as_view(template_name='administration/add.html'), name='add_page'),
    url(r'^add/(?P<active_tab>\w+)/$', ActiveTabTemplateView.as_view(template_name='administration/add.html'),
    name='add_page'),

    # Seach page
    url(r'^search/$', ActiveTabTemplateView.as_view(template_name='administration/search.html'), name='search_page'),
    url(r'^search/(?P<active_tab>\w+)/$', ActiveTabTemplateView.as_view(template_name='administration/search.html'),
    name='search_page'),

    #--------------------------------------------------------------------------
    # Forms
    #--------------------------------------------------------------------------

    # Groups and teams
    url(r'^group-or-team-form/$', GroupOrTeamCreate.as_view(template_name='administration/forms/groups_form.html'),
        name='group_or_team_form'),
    url(r'^group-or-team-form/(?P<pk>\d+)/$',
        GroupOrTeamUpdate.as_view(template_name='administration/forms/groups_form.html'),
        name='group_or_team_form'),

)
来自django.conf.url导入模式,url
从.views导入ActiveTabTemplateView、GroupOrTeamCreate、GroupOrTeamUpdate
urlpatterns=模式(“”,
#添加页面
url(r“^add/$”,ActiveTabTemplateView.as_视图(template_name='administration/add.html'),name='add_page'),
url(r“^add/(?P\w+/$”,ActiveTabTemplateView.as_视图(template_name='administration/add.html)),
name='add_page'),
#搜索页面
url(r“^search/$”,ActiveTabTemplateView.as_视图(template_name='administration/search.html'),name='search\u page'),
url(r“^search/(?P\w+/$”,ActiveTabTemplateView.as_视图(template_name='administration/search.html)),
name='search_page'),
#--------------------------------------------------------------------------
#形式
#--------------------------------------------------------------------------
#小组和小组
url(r“^group或team form/$”,GroupOrTeamCreate.as_视图(template_name='administration/forms/groups\u form.html)),
name='group'u或'u team'u form',
url(r“^group或team form/(?P\d+)/$”,
GroupOrTeamUpdate.as_视图(template_name='administration/forms/groups_form.html'),
name='group'u或'u team'u form',
)

我看不出有什么问题。。如果没有中的reverse语句,这些页面加载很好,这似乎是reverse语句的引入破坏了一切,但我一辈子都无法找出原因。

您会收到错误,因为定义类时还没有加载URL conf

使用而不是
反转

from django.core.urlresolvers import reverse_lazy

success_url = reverse_lazy('home_page')