Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将HTML与HTML模板中的Django变量连接起来_Python_Html_Django - Fatal编程技术网

Python 将HTML与HTML模板中的Django变量连接起来

Python 将HTML与HTML模板中的Django变量连接起来,python,html,django,Python,Html,Django,我有一个问题可以在我的项目中帮我一点忙。 我想知道是否可以将HTML输入操作与Django变量连接起来 例如: <form method='POST' action='/BirthCertificate/BirthCertificate_PDF/'+ {{birthcertificate.id}}> {% csrf_token %} 从url.py文件: from django.conf.urls import url from . import views urlpattern

我有一个问题可以在我的项目中帮我一点忙。 我想知道是否可以将HTML输入操作与Django变量连接起来

例如:

<form method='POST' action='/BirthCertificate/BirthCertificate_PDF/'+ {{birthcertificate.id}}> {% csrf_token %}
url.py文件

from django.conf.urls import url
from . import views

urlpatterns = [
    url(r'^accueil$', views.BirthCertificate_Home, name="home"),
    url(r'^formulaire$', views.BirthCertificate_Form, name = "form"),
    url(r'^formulaire_traite/(?P<id>\d+)/$', views.BirthCertificate_Resume, name="treated"),
    url(r'^BirthCertificate_PDF/(?P<id>\d+)/$', views.BirthCertificate_PDF, name="PDF")
]
从django.conf.url导入url
从…起导入视图
URL模式=[
url(r“^accueil$”,views.BirthCertificate\u Home,name=“Home”),
url(r“^formulaire$”,views.BirthCertificate\u Form,name=“Form”),
url(r'^formulaire\u traite/(?P\d+)/$),views.BirthCertificate\u Resume,name=“treated”),
url(r'^BirthCertificate\u PDF/(?P\d+/$),views.BirthCertificate\u PDF,name=“PDF”)
]
我觉得我的问题真的很难看,但如果我能将这两个元素连接起来,它可能会起作用


如果您有建议,谢谢您,

您根本不应该连接,也不应该硬编码路径。您应该使用
{%url%}
标记

<form action="{% url "PDF" birthcertificate.id %}"> 


当您尝试它时,您得到了什么?。我认为一般的答案是
{{var}
在Django模板渲染中的任何地方都可以工作,除了内部
{%stuff%}
或嵌套在外部
{…}
中。没有
+
连接运算符,它只是将
{{var}}
的值直接替换为var值。在web浏览器中查看您视图的输出的页面源,以查看发生了什么!。然而,对于这个特殊的用法,有很好的理由使用
{%url…%}
,正如下面Daniel Roseman的回答。谢谢,这正是我搜索的答案。谢谢!现在我明白了如何使用
{%url%}
<form action="{% url "PDF" birthcertificate.id %}">