Python 无法识别django中html页面中的url变量。Html页面正在动态生成

Python 无法识别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

这是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=""
    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变量。我会检查并让您知道它是否有效