gpt4 book ai didi

python - 使用views.py从urls.py捕获变量时遇到问题

转载 作者:行者123 更新时间:2023-11-30 23:18:57 25 4
gpt4 key购买 nike

我试图从 url 捕获 2 个 slugs/变量,将它们传递给 View ,然后使用该 View 将它们传递给模板。

我的 urls.py 中的相关行:

url(r'^docs/(?P<ver>)[-\w]+/(?P<name>)[-\w]+/$', views.sphinxdoc),

我的观点.py:

from django.shortcuts import render

def sphinxdoc(request, ver, name):
context = {'ver': ver, 'name': name}
return render(request, 'sphinx-documentation.html', context)

我正在尝试更改 src <iframe> 的 url基于vername像这样的值:

<iframe src="{% static 'docs/'|add:ver|add:'/'|add:name|add:'/_build/html/index.html' %}"></iframe>

在浏览器中查看时,我收到一条错误消息 'docs///_build/html/index.html'找不到。模板变量“ver”和“name”似乎从未被设置,因此呈现为空字符串。我如何允许从 views.sphinxdoc 设置这些变量功能?

最佳答案

像这样更改urls.py:

url(r'^docs/(?P<ver>\w+)/(?P<name>\w+)/$', views.sphinxdoc),

由于name slug 中可能有“-”,所以这不太有效。相反,我使用了这个:

url(r'^docs/(?P<ver>[-\w]+)/(?P<name>[-\w]+)/$, views.sphinxdoc),

关于python - 使用views.py从urls.py捕获变量时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26415135/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com