Я хочу редактировать данные.Для этого я должен нажать на кнопку на моей главной странице.Я хотел бы, нажав на кнопку редактирования, отправить ссылку на страницу издания.И как только я закончу изменения, я захочу вернуться на свою главную страницу.
Вот последовательность действий на картинках:
---------------------------------------
Вот вид:
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>
Спасибо.