簡體   English   中英

將用戶重定向到使用主鍵 (PK) 的上一頁

[英]Redirect the user to the previous page which uses a Primary Key (PK)

我目前正在嘗試創建一個表單,該表單在成功后將用戶重定向到上一頁(使用 PK 密鑰)。

上一頁示例: http://127.0.0.1:8000/object/update/8/

(1)我試過的:

    def get_success_url(self, **kwargs):
        return reverse_lazy('task_update:update', kwargs={'id': self.object.id})

(2) 目前我正在嘗試使用與先前表單相同的 pk 加載我的表單(他不需要 pk,例如: http://127.0.0.1:8000/tag/create/8/ )然后在 URL 中使用該 PK 來加載先例頁面,如下所示:

    def get_success_url(self, **kwargs):
        return reverse_lazy('task_update', self.kwargs.get('pk'))

但它會產生一個錯誤:

包含的 URLconf '8' 中似乎沒有任何模式。 如果您在文件中看到帶有有效模式的“urlpatterns”變量,則問題可能是由循環導入引起的。

目標:在全球范圍內,用戶從“http://127.0.0.1:8000/object/update/8/”開始,然后他們按下一個按鈕將他們重定向到一個新頁面以創建一個標簽,然后他們被重定向回來到第一頁。

您通過命名參數kwargs=…傳遞它,因此:

from django.urls import reverse


def get_success_url(self, **kwargs):
    return reverse('task_update', kwargs={'pk': self.kwargs['pk']})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM