[英]Django dynamic reverse url
我正在使用 detailview 以員工身份查看用戶數據,並且我還想對其進行編輯。 如何處理反向 url。 現在它在我的員工 pk 上反轉了我,但目標是反轉回用戶視圖頁面。
更新視圖:
class SVA(LoginRequiredMixin, UpdateView):
model = School
fields = ['field']
template_name = 'SCHUK/SVA.html'
context_object_name = 'SVA'
def get_success_url(self):
return reverse('Details', kwargs={'pk': self.object.pk})
詳細視圖:
from django.shortcuts import get_object_or_404
class Dashboard (AdminStaffRequiredMixin, LoginRequiredMixin, ListView):
model = User
template_name = 'SCHUK/Dashboard.html'
context_object_name = 'Dashboard'
def details(request, pk):
user = get_object_or_404(User, pk=pk)
return render(request, 'SCHUK/Details.html', context={'user': user})
class Details(AdminStaffRequiredMixin, LoginRequiredMixin, DetailView):
model = User
template_name = 'SCHUK/Details.html'
context_object_name = 'Details'
網址.py:
path('', Dashboard.as_view(), name="Dashboard"),
path('Details/<int:pk>', Details.as_view(), name='Details'),
path('SVA/<int:pk>', SVA.as_view(success_url="Details/<int:pk>"), name='SVA'),
現在我得到 http://localhost/SVA/Details/%3Cint:pk%3E 或我自己的pk,但我需要detailview中的那個
就像我回答了 Lorenzo Prodon 的評論一樣,我知道我嘗試編輯一個與詳細視圖無關的表格,這就是為什么我要問如何使它以某種方式動態化。 更改模型,重定向到一個 url 然后到正確的一個 我拿走所有東西
您可以將 args 參數用於 reverse()。
reverse('Ansicht', args=(self.object.pk,))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.