我为员工创建了一个简单页面,该页面通过输入用户名和密码来添加用户,这与在管理页面中添加用户的方式非常相似。如何自动用随机密码填充密码字段,而不需要职员手动输入密码?
我已经看到了一种向用户发送密码重置电子邮件的方法,该方法允许他们输入自己的密码。但是,这种方法不适合我们的需求。
请逐步进行此操作,因为我仍然不熟悉该语言。
任何帮助深表感谢!
您可以做的是生成一个随机字符串,并将其传递给表单中的密码输入,如下所示:
views.py
import random
import string
def register_new_user(request):
letters = string.ascii_lowercase
password = ''.join(random.choice(letters) for i in range(10))
if request.method == 'POST':
form = SignupForm(request.POST) # your signup form class
if form.is_valid():
user.save()
return redirect('home') # redirect to a valid page
else:
form = SignupForm()
return render(request, 'register_new_user.html' {'form': form,
'password': password})
然后在您的模板中,在密码输入字段value属性内传递密码:
register_new_user.html
<form method="post">
{% csrf_token %}
<input type="text" name="username">
<input type="password" name="password1" value="{{ password }}">
<input type="password" name="password2" value="{{ password }}">
<button type="submit">Submit</button>
</form>
这样,每次用户访问您的register_new_user
视图时,密码字段都会预先填充随机字符串。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句