簡體   English   中英

Django 動態反向 url

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

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