Py学习  »  Django

Django-仅在POST之后呈现部分/更改上下文/更改表单而不刷新

Kamil • 4 年前 • 185 次点击  

我需要一些关于django的帮助

我有一个带表单的登录页,需要有三种不同的状态。 流程如下所示:输入电子邮件->检查数据库中是否有具有该电子邮件的用户->呈现登录或注册表单,仍在同一模板中。

代码如下:

.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中,我有带上下文的render方法

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

在上下文中,我放置了简单的标准django表单,如:

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

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

我想把这三个表单都注入到上下文中,发送一些ajax请求,然后区分应该显示哪一个表单,但是我不确定怎么做。。。

提前谢谢!

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/49403
 
185 次点击