Django 挪威德扬戈

Django 挪威德扬戈,django,django-templates,reverse,django-urls,Django,Django Templates,Reverse,Django Urls,我有这个错误,我不知道它的来源: NoReverseMatch at/PROJETTEST/rec 找不到参数为“(“”,)”且关键字参数为“{}”的“myp”的反转。已尝试1个模式:['(?P\w+)$'] url(r'^allp$', allp.as_view(), name="allp"), url(r'^allp/(?P<slug>[^/]+)$',ficheP.as_view(), name="ficheP"), url(r'^(?P<namep>\w+

我有这个错误,我不知道它的来源:

NoReverseMatch at/PROJETTEST/rec 找不到参数为“(“”,)”且关键字参数为“{}”的“myp”的反转。已尝试1个模式:['(?P\w+)$']

 url(r'^allp$', allp.as_view(), name="allp"),
 url(r'^allp/(?P<slug>[^/]+)$',ficheP.as_view(), name="ficheP"),

 url(r'^(?P<namep>\w+)$','myp', name="myp"),
 url(r'^(?P<namep>\w+)/members$','members', name="members"),
 url(r'^(?P<namep>\w+)/rec','rec', name="rec"),


    <a href="{% url 'myp' p.name %}" role="button">Gen</a>
    <a href="{% url 'members' p.name %}" role="button">Members</a>
    <a href="{% url 'rec' p.name %}" role="button">rec</a>
url(r'^allp$,allp.as_view(),name=“allp”),
url(r'^allp/(?P[^/]+)$),ficheP.as_view(),name=“ficheP”),
url(r'^(?P\w+)$,'myp',name=“myp”),
url(r'^(?P\w+)/members$,'members',name=“members”),
url(r'^(?P\w+)/rec',rec',name=“rec”),

我需要访问..//rec..

p.name
在模板中是一个空字符串。而
myp
url至少需要一个字母数字字符作为参数。

那么为什么只有rec不起作用呢?因为myp和成员都工作,所以p.name不是空的。请仔细阅读错误消息。相反,is
{%url%}
模板中的第一个
{%url'myp'p.name%}
标记不起作用。那么为什么我单击它会起作用呢?很抱歉,我理解问题,但不知道原因。在我看来,我有一个问题!谢谢大家,因为您在另一个视图(而不是
/rec/
)上执行此操作,该视图传递非空的
p.name