我正在尝试创建一个表,其中包含表示联系人的数据行 - 人员和公司联系人的组合。我希望每一行都是“可点击的”,这样当点击时,该联系人的表格就会被拉出来进行编辑。为此,我有这样的东西:
<tr onclick="window.location.href='{% url my.django.view %}'">...
你会注意到上面有两层引号:等号后的双引号,然后是一个 ' 来封装 django 模板标签。有两种类型的联系人:公司和人。我有我的 urls.py
设置来处理这个问题,具有以下内容:
(r'^contact-details/(?P<cType>C)/(?P<cid>N)/$', contact_details),
(r'^contact-details/(?P<cType>P)/(?P<cid>N)/$', contact_details),
(r'^contact-details/(?P<cType>C)/(?P<cid>.*)/$', contact_details),
(r'^contact-details/(?P<cType>P)/(?P<cid>.*)/$', contact_details),
因此,有了上面的内容,我有两个用于新联系人的 url(由 C=Company 的 cType
或 P=Person 的 cType
区分)然后还有两个 url现有联系人(使用 cid
作为记录的主键)。
嵌入在列出所有联系人的表格行中的链接如下所示:
<tr onclick="window.location.href='{% url cpm.contacts.views.contact_details 'P' c.pk %}'">
我遇到的问题是我无法将“P”或“C”传递到链接中,因为它会导致第三级引号,从而将所有引号分开。我只是不知道如何绕过 P 或 C 周围的第三层引号。
有什么想法吗?
最佳答案
您可以只在“P”周围使用双引号,因为 Django {%
转义会阻止嵌入的双引号关闭 HTML 属性的引号。
<tr onclick="window.location.href='{% url cpm.contacts.views.contact_details "P" c.pk %}'">
关于html - Django - 在模板中转义引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14018587/