Python DJANGO-诺维瑟曼符合/(索引;)
我试图设置get_absolute_路径,并试图为profile.html页面定义正则表达式的URL,以显示用户的详细信息 models.py(应用程序用户): url.py(从根目录): URL.py(来自应用程序用户):Python DJANGO-诺维瑟曼符合/(索引;),python,regex,django,Python,Regex,Django,我试图设置get_absolute_路径,并试图为profile.html页面定义正则表达式的URL,以显示用户的详细信息 models.py(应用程序用户): url.py(从根目录): URL.py(来自应用程序用户): 来自。导入视图 从django.conf.url导入url URL模式=[ url(r'^(?P[-\w]+)/$',views.profile\u agent,name='profile\u agent'), ] 我试图从index.html获取aboslute URL
来自。导入视图
从django.conf.url导入url
URL模式=[
url(r'^(?P[-\w]+)/$',views.profile\u agent,name='profile\u agent'),
]
我试图从index.html获取aboslute URL的地方:
-
-
-
-
当我尝试访问页面时:
有人知道因为我出错了吗
首先,我感谢您的关注。在调用
reverse
时,您需要包含命名空间用户
return reverse('users:profile_agent', kwargs={'slug': self.slug})
在模板中,使用get\u absolute\u URL
时不需要使用URL标记
{{ agent.get_absolute_url }}
在url模式中,您应该转义连字符[\-\w]+
,或者将其移动到[\w-]+
的末尾
from . import views
from django.conf.urls import url
urlpatterns = [
url(r'^(?P<slug>[-\w]+)/$', views.profile_agent, name='profile_agent'),
]
<!-- Sidebar user nav -->
<nav class="sidebar-user__nav">
<ul class="sidebar__nav">
<li>
<a href="{% url agent.get_absolute_url %}"><i class="fa fa-user"></i> Profile</a>
</li>
<li>
<a href="{% url 'edit_profile' %}"><i class="fa fa-edit"></i> Edit Profile</a>
</li>
<li>
<a href="{% url 'inbox' %}"><i class="fa fa-envelope-o"></i> Inbox</a>
</li>
<li>
<a href="#"><i class="fa fa-sign-out"></i> Logout</a>
</li>
</ul>
</nav>
return reverse('users:profile_agent', kwargs={'slug': self.slug})
{{ agent.get_absolute_url }}