繁体   English   中英

如何从 Django URL 到 ajax 获取 pk

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM