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

时间:2016-12-20 16:45:13

标签: python html django

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

例如:

if not getattr(__builtins__, "WindowsError", None):
    class WindowsError(OSError): pass
class TestCases(unittest.TestCase)
    def test_removefile(self):
        try:
            os.remove(fd.filePath)
        except WindowsError as e:
            if e.errno == 2: pass
            else:
                raise e
if __name__ == '__main__':
    unittest.main()

获取:<form method='POST' action='/BirthCertificate/BirthCertificate_PDF/'+ {{birthcertificate.id}}> {% csrf_token %}

其中12表示我表中创建的最后一个/BirthCertificate/BirthCertificate_PDF/12/。 然后,我有一个函数,它接受这个id号并做一些事情,因为我知道有用的行:

来自 views.py文件

ID

来自 urls.py文件

def BirthCertificate_PDF(request, id) :

    birthcertificate = get_object_or_404(BirthCertificate, pk=id)
    return render(request, 'BC_raw.html', {"birthcertificate" : birthcertificate})

我认为我的问题非常难看,但如果我能连接这两个元素,它就可以工作。

如果你有建议,谢谢你,

1 个答案:

答案 0 :(得分:4)

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

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