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如何生成链接?