連絡先を表すデータの行を持つテーブルを作成しようとしています - 人と会社の連絡先が混在しています。クリックすると、その連絡先のフォームが編集のためにプルアップされるように、各行を「クリック可能」にする必要があります。そのために、私は次のようなものを持っています:
<tr onclick="window.location.href='{% url my.django.view %}'">...
上記には 2 つのレベルの引用符があることに気付くでしょう。等号の後の二重の " と、django テンプレート タグをカプセル化するための単一の ' です。連絡先には、会社と人という 2 つのタイプがあります。これ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),
したがって、上記の場合、新しい連絡先の 2 つの URL ( cType
C=Company またはcType
P=Person で区別) と、既存の連絡先の 2 つの URL (cid
レコードの主キーに使用) があります。
すべての連絡先をリストするテーブルの行に埋め込まれたリンクは、次のようになります。
<tr onclick="window.location.href='{% url cpm.contacts.views.contact_details 'P' c.pk %}'">
私が抱えている問題は、「P」または「C」をリンクに渡すことができないことです。これは、第 3 レベルの引用符が発生し、引用符がすべて壊れてしまうためです。PまたはCの周りの第3レベルの引用符をエスケープする方法がわかりません.
何か案は?