[英]How to get a pk from Django URL into ajax
我有一個使用主鍵的 django url,我希望能夠在我的 javascript/ajax 片段中引用它。 我在網上找不到任何示例,這可能嗎,還是我需要做一些事情,比如從 url 中刪除所有字母?
網址.py
path('survey/<int:pk>/record_question/', QuestionRecordView.as_view(), name='survey-question-record'),
有幾種方法可以做到這一點。 最簡單的方法如下。
您始終可以使用語法 {{ param_name }} 在模板層中獲取 url 參數
所以,如果你的 url 是
path('survey/<int:pk>/record_question/', QuestionRecordView.as_view(), name='survey-question-record'),
然后使用,
{{ pk }}
在您的模板 HTML 文件中。 這將使您能夠訪問 url 參數 --> pk。
To pass this value to your ajax you can declare this value inside a script tag in your html and then call your ajax function with this as an argument.
例如:
<script>
var pk = {{ pk }} ;
</script>
接下來,您可以在 js 文件 ajax function 或同一個 html 中使用此變量。 如果您使用的是單獨的 js 文件,只需確保將該 js 文件鏈接到此 html。
例如:
<script>
Foo.foo = {
id = pk
$.ajax({
url: url,
data: {
'id': id
},
success: function (data) {
your_logic
}
});
},
}
</script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.