Python DJANGO-诺维瑟曼符合/(索引;)

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

我试图设置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的地方:


当我尝试访问页面时:

有人知道因为我出错了吗


首先,我感谢您的关注。

在调用
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 }}