找不到'books_recsys_app.views.home'的NoReverseMatch异常值反向

时间:2019-02-20 10:11:45

标签: python django django-urls

我正在制作电影推荐应用程序。在views.py中搜索电影时会发生此错误。

views.py

data = post_data.get('data', None)
if data:
    return redirect('%s?%s' % (reverse('books_recsys_app.views.home'),urllib.urlencode({'q': data})))

urls.py

app_name = "books_recsys_app"
urlpatterns = [
    url(r'^docs/', include('rest_framework_swagger.urls')),
    url(r'^$', books_recsys_app.views.home, name='home'),
    url(r'^auth/', books_recsys_app.views.auth, name='auth'),   
    url(r'^signout/',books_recsys_app.views.signout,name='signout'),
    url(r'^rate_movie/',books_recsys_app.views.rate_movie,name='rate_movie'),
    url(r'^movies-recs/',books_recsys_app.views.movies_recs,name='movies_recs'),
    # url(r'^admin/', include(admin.site.urls)),
    url(r'^admin/', admin.site.urls),
    url(r'^users-list/',UsersList.as_view(),name='users-list')
]  

1 个答案:

答案 0 :(得分:1)

自Django 1.8起,您不应使用虚线的python路径来反向URL。请使用网址格式中的名称

reverse('books_recsys_app:home')

由于您的books_recsys_app:中有app_name = "books_recsys_app",因此需要urls.py名称空间。