未找到“用户配置文件”的反向。 'userprofile' 不是有效的视图函数或模式名称

Posted

技术标签:

【中文标题】未找到“用户配置文件”的反向。 \'userprofile\' 不是有效的视图函数或模式名称【英文标题】:Reverse for 'userprofile' not found. 'userprofile' is not a valid view function or pattern name未找到“用户配置文件”的反向。 'userprofile' 不是有效的视图函数或模式名称 【发布时间】:2020-10-21 16:03:33 【问题描述】:

当我在 urls.py app_name = 'user_homeview' 中写入时,header.html 中出现错误我如何解决此错误你能告诉我我无法解决错误但请告诉我..in 下面的 html 文件where write href="%url 'userprofile' i.user %" 在 urls.py 中写入 app_name='' 后出现错误,请告诉我如何解决

head.html
 % for i in userpofile %

                  <img src="i.userImage.url" href="%url 'userprofile' i.user %" class="align-self-start   img-responsi img-circle tm-border " >
                  <a href="%url 'userprofile' i.user %" >i.user</a>&nbsp
            % endfor %


urls.py

app_name = 'user_homeview'

urlpatterns = [



    path('', views.user_home,name='e'),
    path("user/follow/<str:username>", views.follow, name="follow"),
    path('postWrite', views.postWrite ,name='post'),
    path('post', views.post ,name='post'),
    path('like_dislike', views.likePost ,name='like_dislike_post'),
    path('slug/comment', views.comment ,name='comment'),
    path("delete/<int:ID>",views.delpost,name="delpost" ),
    path("search/", Search_User.as_view(), name="search_user"),
    path("<str:username>",views.userProfile,name="userprofile" ),
    path("<str:username>/edit", EditProfile.as_view(), name="editprofile"),
    

【问题讨论】:

【参考方案1】:

由于您声明了app_name,您需要使用它来构造 URL。所以正确的方法是:

% url 'user_homeview:userprofile' i.user %

【讨论】:

谢谢您,先生,请您告诉我为什么会出现此错误 您可以阅读here,但总结一下,当您定义命名空间(使用 app_name)时,Django 将这些 URL 分组为该应用程序的一部分,因此需要在 URL 中提供 app_name。

以上是关于未找到“用户配置文件”的反向。 'userprofile' 不是有效的视图函数或模式名称的主要内容,如果未能解决你的问题,请参考以下文章

电脑老是提示超出配置文件储存空间不足

“未找到带有参数 '()' 和关键字参数 '' 的 '' 的反向操作。”

未找到带有参数“(”,)”和关键字参数“”的“比率”的反向

使用面临未找到反向问题的类基视图

NoReverseMatch 错误。未找到“...”的反向

未找到带有参数“()”和关键字参数“”的“登录”的反向操作