簡體   English   中英

如何在 Django 中獲取更新視圖的 url 參數?

[英]How can i get a url param for an updateview in django?

網址:

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

我怎樣才能做到這一點? 有人可以幫忙嗎? 提前致謝

您可以通過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")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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