代码之家  ›  专栏  ›  技术社区  ›  Bak

如何获取LoginRequiredMixin,UpdateView(Django模板)中的当前URL?

  •  1
  • Bak  · 技术社区  · 7 年前

    我想编辑数据。从我的主页上点击一个按钮。我想通过点击编辑按钮,把网址发送到页面编辑。一旦我完成更改,我会想回到我的主页。

    以下是图片中的动作顺序:

    enter image description here

    ---------------------------------------

    enter image description here

    以下是视图:

    class A_UpdateView(LoginRequiredMixin,UpdateView):
        template_name = 'page_form.html'
        login_url = '/login/'
        form_class = A_Form
        model = Team
        def form_valid(self, form):
            g_urls = self.request.POST.get('id_path')
            object = form.save(commit=False)
            form.instance.last_user = self.request.user.username
            self.object = form.save()
            return super().form_valid(form)
    
        def get_success_url(self):
            return reverse('g_urls')
    

    以下是模板:

    <form class="btn-group" id="login_form" method="get" action="{% url 'A_UpdateView' pk=f.pk %}">
          <input type="hidden" name="id_path" id="id_path"  value = "{{ request.build_absolute_uri  }}"  >
          <button class="btn btn-success" id="aaa" name="aa" type="submit"></button>
    </form>
    

    以下是要编辑的模板:

    <form method="POST" class="post-form">
    {% csrf_token %}
    <!--{{form.as_p}} -->
    <table class="table table-bordered table-fit"  border="0" >
    {{ form }}
    </table>
    <button type="submit" class="save btn btn-default">OK</button>
    </form>
    

    谢谢。

    0 回复  |  直到 7 年前