Python 无法识别django中html页面中的url变量。Html页面正在动态生成
这是views.pyPython 无法识别django中html页面中的url变量。Html页面正在动态生成,python,django,web,Python,Django,Web,这是views.py def home (request): now = datetime.datetime.now() t = get_template('index.html') html = t.render(Context({'current_date': now})) return HttpResponse(html) def run(request, id): table="" tabl
def home (request):
now = datetime.datetime.now()
t = get_template('index.html')
html = t.render(Context({'current_date': now}))
return HttpResponse(html)
def run(request, id):
table=""
table + = "<table> <tr> <td> <a href= \" /run/{{ id }} \" > "+ linkname + "</a></td></tr></table>"
return HttpResponse(table)
def home(请求):
now=datetime.datetime.now()
t=get_模板('index.html')
html=t.render(上下文({'current_date':now}))
返回HttpResponse(html)
def运行(请求,id):
table=“”
表+=“”
返回HttpResponse(表)
这是url.py
from mysite.views import run
urlpatterns = [
url(r'^home/$',home , ),
url(r'^run/(?P<id>)$',run),
}
从mysite.views导入运行
URL模式=[
url(r'^home/$,home,),
url(r“^run/(?P)$”,run),
}
在主页中,用户输入一个参数,调用run方法,处理该参数,根据给定参数动态生成表,并对生成的表进行响应。该表包含一个链接,我试图在其中传递参数{id}。但当我单击表中的链接时,会出现以下错误:
当前URL run/{{id}}与其中任何一个都不匹配
我是django的新手,谁能帮我一下吗?这不是模板,这是python字符串。所以你需要使用string
fromat
这样试试看
table + = "<table> <tr> <td> <a href= \" /run/{0} \" > "+ linkname + "</a></td></tr></table>".format(id)
table+=''。格式(id)
另一种方式:
from django.template import Context, Template
def run(request, id):
table=""
table + = "<table> <tr> <td> <a href= \" /run/{{ id }} \" > "+ linkname + "</a></td></tr> </table>"
t = Template(table)
c = Context({"id": id})
return HttpResponse(t.render(c))
来自django.template导入上下文,模板
def运行(请求,id):
table=“”
表+=“”
t=模板(表格)
c=上下文({“id”:id})
返回HttpResponse(t.render(c))
注意:我没有找到linkname
变量。因此django抛出一个错误。
为什么不在
运行
函数中使用HTML的实际模板呢?是的,我忘了提到linkname变量。它是一个简单的python变量。我会检查并让您知道它是否有效