Как получить текущий URL в LoginRequiredMixin, UpdateView (шаблон Django)? - PullRequest
0 голосов
/ 07 декабря 2018

Я хочу редактировать данные.Для этого я должен нажать на кнопку на моей главной странице.Я хотел бы, нажав на кнопку редактирования, отправить ссылку на страницу издания.И как только я закончу изменения, я захочу вернуться на свою главную страницу.

Вот последовательность действий на картинках:

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>

Спасибо.

...