0

我真的需要你的帮助。

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

类型匹配查询不存在。

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

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

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

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'),
4

1 回答 1

0

我刚刚想通了。

问题出在模板中。

这是正确的方法:

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

这就是我以前的

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

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

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

欢呼丹尼尔

于 2013-01-28T02:57:43.483 回答