如何在Django中获取updateview的url参数?

2024-10-03 02:37:29 发布

您现在位置:Python中文网/ 问答频道 /正文

网址:

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

我想获取str:domain\u name以在我的updateview中使用:

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")

我该怎么做?有人能帮忙吗?提前谢谢


Tags: nameselfgetreturnsettingsdnsmydomain
1条回答
网友
1楼 · 发布于 2024-10-03 02:37:29

您可以通过self.kwargs访问url参数,这是一个将参数名称映射到其值的字典,因此:

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=self.kwargs['domain_name'])

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

相关问题 更多 >