簡體   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