Динамический success_url в универсальном представлении - PullRequest
0 голосов
/ 29 января 2019

Я хочу сделать success_url динамическим, как вместо указания пути success_url =/company/ Я хочу дать имя пути.Пример примерно такой success_url =superadmin_company_update

 path('update/<int:pk>/', views.CompanyUpdateView.as_view(), name='superadmin_company_update'),



 class CompanyUpdateView(LoginRequiredMixin, generic.UpdateView):
            model = Company
            success_url = '/company/'
            template_name = 'company/company_form.html'
            fields = ['company_name', 'company_description', 'company_email', 
            'company_website', 'company_address', 'company_phone', 'company_status', 
            'company_monthly_payment', 'company_logo']

1 Ответ

0 голосов
/ 29 января 2019

Нашел что-то get_sucess_url просто нужно удалить success_url = '/company/'

from django.urls.base import reverse
...
class CompanyUpdateView(LoginRequiredMixin, generic.UpdateView):
       model = Company
       template_name = 'company/company_form.html'
       fields = ['company_name', 'company_description', 'company_email', 
                'company_website', 'company_address', 'company_phone', 'company_status', 
                'company_monthly_payment', 'company_logo']

       def get_success_url(self):
            return reverse('superadmin_company')
...