类型匹配查询不存在。应该很容易,但不能弄明白

时间:2013-01-28 02:44:53

标签: django django-urls

我真的需要你的帮助。

我有一个应用程序,我希望它生成一个链接。整个过程在第一步中起作用。但当你在第二页并点击下一个链接时,我得到一个:

类型匹配查询不存在。

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

http://127.0.0.1:8000/typ/Richie%20Eisler/

问题是这个链接的自动填充slug是:

http://127.0.0.1:8000/typ/richie-eisler/

当我从手进入鞋面时,我到达正确的页面 - 它被创建并且有效。而且我不知道它在哪里交出了错误的链接。看起来它通过名称Field(这是“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'),

1 个答案:

答案 0 :(得分:0)

我刚刚想通了。

问题出在模板中。

这是正确的方法:

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

这就是我之前的事情

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

我认为他正在创建链接,但是然后转错了,错误必须在链接中。 链接在模板中创建。 所以我检查了模板,发现我的链接搞砸了。

我希望这有助于其他人遇到类似的问题。

欢呼声 丹尼尔