Html Django-模板中的转义引号

Html Django-模板中的转义引号,html,django,Html,Django,我正在尝试创建一个表,其中包含表示联系人的数据行,这是人员和公司联系人的混合。我希望每一行都是“可点击的”,这样,当点击时,联系人的表单就会被拉出来进行编辑。要做到这一点,我有以下几点: <tr onclick="window.location.href='{% url my.django.view %}'">... <tr onclick="window.location.href='{% url cpm.contacts.views.contact_details 'P'

我正在尝试创建一个表,其中包含表示联系人的数据行,这是人员和公司联系人的混合。我希望每一行都是“可点击的”,这样,当点击时,联系人的表单就会被拉出来进行编辑。要做到这一点,我有以下几点:

<tr onclick="window.location.href='{% url my.django.view %}'">...
<tr onclick="window.location.href='{% url cpm.contacts.views.contact_details 'P' c.pk %}'">
因此,有了上述内容,我就有了两个新联系人的URL(区别于C=Company的
cType
或p=Person的
cType
),然后还有两个现有联系人的URL(使用
cid
作为记录的主键)

嵌入在列出所有联系人的表行中的链接如下所示:

<tr onclick="window.location.href='{% url my.django.view %}'">...
<tr onclick="window.location.href='{% url cpm.contacts.views.contact_details 'P' c.pk %}'">

我遇到的问题是,我不能将“p”或“C”传递到链接中,因为这会导致第三级引号,从而将引号全部打断。我只是不知道如何避开第三级引号,围绕P或C


有什么想法吗?

可以创建一个简单的jQuery/JS方法来更改窗口位置,并将其放在单独的JS文件中

function change_location(location){
    window.location = location;
}
然后像这样使用它:

<tr onclick="change_location({% url cpm.contacts.views.contact_details 'P' c.pk %});">

您可以在“p”周围使用双引号,因为Django
{%
转义阻止嵌入的双引号关闭HTML属性的引号

<tr onclick="window.location.href='{% url cpm.contacts.views.contact_details "P" c.pk %}'">

太好了!我不知道Django有这个把戏。谢谢你的快速回复,它使用了双引号。