Py学习  »  Django

如何获取django中updateview的url参数?

Michael Johnson • 4 年前 • 809 次点击  

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

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

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/57054
 
809 次点击  
文章 [ 1 ]  |  最新文章 4 年前
Willem Van Onsem
Reply   •   1 楼
Willem Van Onsem    4 年前

您可以通过 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=self.kwargs['domain_name'])

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