html - Django - 在模板中转义引号

标签 html django

我正在尝试创建一个表,其中包含表示联系人的数据行 - 人员和公司联系人的组合。我希望每一行都是“可点击的”,这样当点击时,该联系人的表格就会被拉出来进行编辑。为此,我有这样的东西:

<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/

相关文章:

html - 响应式设计 : getting content in middle to flow

python - 在多对多字段上订购 django 模型。需要非规范化吗?

mysql - Django如何执行SQL语句并返回queryset?

python - Django 模型不可见

python - 注释总和的 Django 聚合平均值 (1.6.5)

django - 只允许用户投票一次。 Django

javascript - 在哪里可以找到最新的浏览器兼容性指南?

javascript - iframe 使用 jQuery 淡出/淡入

javascript - 是否可以通过下降隐藏值访问 HTML 元素?

javascript - 如何在不分配 Id 的情况下引用元素?