Django-开机自检后仅呈现部分/更改上下文/更改形式,无需刷新

时间:2019-02-27 07:24:20

标签: python django django-forms django-templates

我需要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()

从第一个发送POST后,是否有方法将ApplyForm更改为LoginForm或RegisterForm,而无需刷新整个页面?

我虽然想将所有三种形式注入上下文,发送一些ajax请求,然后区分应该显示哪种形式,但是我不确定如何完成...

提前谢谢!

0 个答案:

没有答案