我有一个注册表单,当输入已经注册的电子邮件时,它会显示一条带有登录链接的错误消息,单击登录链接时,它将重定向到登录页面,这里我想用该用户电子邮件预填充电子邮件字段。我正在使用django。
有人知道怎么做吗?我将不胜感激。谢谢。
我在urls.py中的登录网址:
path('login/', views.login, name="login")
错误消息中的我的登录链接:
<a href="login/">login</a>
请让我做什么,添加到url中的链接以用用户电子邮件ID预先填充。
您只需要使用检索URL中提供的数据,request.GET
并使用它在登录视图中预填写表单initial
。大致如下所示:
def login(request, *args, **kwargs):
initial = {}
if 'email' in request.GET:
initial['email'] = request.GET['email']
form = LoginForm(request.POST or None, initial=initial)
...
当然,您必须将电子邮件添加到登录URL:
<a href="login/[email protected]">login</a>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句