[英]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.