通过url预先填充表单字段

2024-05-07 12:51:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个注册表单,当输入一封已经注册的电子邮件时,它会显示一条带有登录链接的错误消息,当单击登录链接时,它会重定向到登录页面,在这里我想用该用户电子邮件预填充电子邮件字段。我用的是django

有人知道怎么做吗? 我希望能得到一些帮助。多谢各位

url.py中的我的登录url:

path('login/', views.login, name="login")

错误消息中的我的登录链接:

<a href="login/">login</a>

请告诉我如何添加到url中的链接,以使用用户电子邮件ID进行预填充


1条回答
网友
1楼 · 发布于 2024-05-07 12:51:39

您只需使用^{}检索URL中提供的数据,并使用它在登录视图中预先填充form's ^{}。这大概是这样的:

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=foo@bar.baz">login</a>

相关问题 更多 >