Django 类型匹配查询不存在。应该很容易,但我想不出来

Django 类型匹配查询不存在。应该很容易,但我想不出来,django,django-urls,Django,Django Urls,我真的需要你的帮助 我有一个应用程序,我希望它生成一个链接。整个过程在第一步就开始了。但是,当您在第二页并单击下一个链接时,我会看到: 类型匹配查询不存在 我的代码生成了错误的链接: http://127.0.0.1:8000/typ/Richie%20Eisler/ 问题在于此链接的自动填充段塞是: http://127.0.0.1:8000/typ/richie-eisler/ 当我输入上手时,我进入了正确的页面——它被创建并工作。我不知道它在哪里交错了链接。它似乎通过了名称字段(即“R

我真的需要你的帮助

我有一个应用程序,我希望它生成一个链接。整个过程在第一步就开始了。但是,当您在第二页并单击下一个链接时,我会看到:

类型匹配查询不存在

我的代码生成了错误的链接:

http://127.0.0.1:8000/typ/Richie%20Eisler/
问题在于此链接的自动填充段塞是:

http://127.0.0.1:8000/typ/richie-eisler/
当我输入上手时,我进入了正确的页面——它被创建并工作。我不知道它在哪里交错了链接。它似乎通过了名称字段(即“Richie Eisler”)而不是slug

我以前也做过同样的事情,效果很好,我也不知道出了什么问题。 它告诉我错误在这一行:

typ         = Typ.objects.get(slug=typslug)
这是“不工作”视图:

def Typen(request, typslug):
    typ         = Typ.objects.get(slug=typslug)
    context     = {'typ': typ}
    return render_to_response('typ.html', context, context_instance=RequestContext(request))
这是来自url.py的

(r“^typ/(?p.*)/$”,“sk8.views.Typen”)

这是完全相同的,但有效:

def SpeziellerSk8(request, sk8slug):
    sk8         = Sk8.objects.get(slug=sk8slug)
    context     = {'sk8' : sk8}
    return render_to_response('diesersk8.html', context, context_instance=RequestContext(request))


 (r'^skates/(?P<sk8slug>.*)/$', 'sk8.views.SpeziellerSk8'),
def SpeziellerSk8(请求,sk8slug):
sk8=sk8.objects.get(slug=sk8slug)
上下文={'sk8':sk8}
返回render_to_响应('diesersk8.html',context,context_实例=RequestContext(请求))
(r“^skates/(?P.*)/$”,“sk8.views.SpeziellerSk8”),

我刚想出来

问题出在模板中

这是正确的方法:

<p>Typ: <a href="/typ/{{sk8.typ.slug}}/">{{sk8.typ}}</a></p>
典型:

这就是我以前的经历

<p>Typ: <a href="/typ/{{sk8.typ}}/">{{sk8.typ}}</a></p>
典型:

我想,他是在创建链接,但后来转到错误的链接,错误一定在链接中。 链接是在模板中创建的。 所以我检查了模板,发现我的链接搞乱了

我希望这有帮助,因为其他人也有类似的问题

干杯
daniel

如何生成链接?