Django - визуализировать только частично / изменить контекст / изменить форму после POST без обновления - PullRequest
0 голосов
/ 27 февраля 2019

Мне нужна помощь с django

У меня есть целевая страница с формой, которая должна иметь 3 разных состояния.Поток выглядит следующим образом: введите адрес электронной почты -> проверить базу данных для пользователя с этим адресом электронной почты -> отобразить логин или форму регистрации, все еще в том же шаблоне.

Код выглядит следующим образом:

.html

// lots of code 

<form method="POST" id="form">
{{ form.as_p }}
{% csrf_token %}
<input type="submit" value="send">
</form>

// lots of code

и в views.py у меня есть метод рендеринга с контекстом

return render(
            request,
            'apply.html',
            context,
        )

, где в контексте я поместил простую стандартную форму django, такую ​​как:

class ApplyForm(forms.Form):
  email = forms.CharField()
  phone = forms.CharField()

Есть испособ изменить ApplyForm на LoginForm или RegisterForm после отправки POST с первой страницы, не обновляя всю страницу?

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

заранее спасибо!

...