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