Как я могу получить параметр URL для updateview в django? - PullRequest
1 голос
/ 29 марта 2020

url:

`path('my-domains/<str:domain_name>/dns-settings', login_required(DNSSettingsUpdateView.as_view()), name='dns_settings')`

Я хочу получить str: domain_name для использования в моем обзоре обновлений:

class DNSSettingsUpdateView(UpdateView):
    model = Domain
    form_class = NsRecordModelForm
    template_name = "engine/dns_settings.html"

    def get_object(self, queryset=None):
        return Domain.objects.get(name=[would insert it here])

    def get_success_url(self):
        return reverse("my-domains")

Как я могу это сделать? кто-нибудь может помочь? Заранее спасибо

1 Ответ

0 голосов
/ 29 марта 2020

Вы можете получить доступ к параметрам URL через self.kwargs, то есть словарь, который отображает имена параметров на их значения, поэтому:

class DNSSettingsUpdateView(UpdateView):
    model = Domain
    form_class = NsRecordModelForm
    template_name = "engine/dns_settings.html"

    def get_object(self, queryset=None):
        return Domain.objects.get(name=<b>self.kwargs['domain_name']</b>)

    def get_success_url(self):
        return reverse("my-domains")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...