我真的需要你的帮助。
我有一个应用程序,我希望它生成一个链接。整个过程在第一步中起作用。但当你在第二页并点击下一个链接时,我得到一个:
类型匹配查询不存在。
我的代码生成错误的链接:
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'),
答案 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>
我认为他正在创建链接,但是然后转错了,错误必须在链接中。 链接在模板中创建。 所以我检查了模板,发现我的链接搞砸了。
我希望这有助于其他人遇到类似的问题。
欢呼声 丹尼尔