re_password = request.POST.get('re_password') # # if password != re_password: # # return render(request, 'register.html', {'error': '两次输入的密码不一致'}) # # user = User.objects.create_user(username=username, password=password) # # user.save() # # return redirect('index') 消息怎么在前端显示
时间: 2024-01-01 14:06:16 浏览: 43
在前端页面中,可以使用模板引擎来显示消息。比如,可以在模板中添加一个元素来显示消息:
```
{% if error %}
<div class="error-message">{{ error }}</div>
{% endif %}
```
在视图中,当条件满足时,就可以将消息传递给模板来渲染页面。比如:
```
return render(request, 'register.html', {'error': '两次输入的密码不一致'})
```
这样,在页面中就会显示一个带有错误消息的元素。需要注意的是,模板中的元素和视图中的变量名需要一致,才能正确地显示消息。
相关问题
def login(request): if request.method == 'GET': return render(request, 'login/login.html') if request.method == 'POST': username = request.POST.get('username') password = request.POST.get('password') code = request.POST.get('captcha') if not username or not password or not code: return res_josn_data.fail_api(msg="用户名或密码没有输入") s_code = request.session.get("code", None) print('验证码:', code, s_code) user_ip = request.META.get('REMOTE_ADDR') print(user_ip) request.session["code"] = None if not all([code, s_code]): # login_log(request, uid=username, is_access=False, desc='验证码错误,请刷新验证码') return res_josn_data.fail_api(msg="验证码错误,请刷新验证码!") if code != s_code: login_log(request, uid=username, is_access=False, desc='验证码错误') return res_josn_data.fail_api(msg="验证码错误") user = User.objects.filter(id_number=username).first() if user is None: login_log(request, uid=username, is_access=False, desc='用户不存在') return res_josn_data.fail_api(msg="用户不存在!") if user.user_status == 0: login_log(request, uid=user.id_number, is_access=False, desc='用户被禁用') return res_josn_data.fail_api(msg="用户被禁用!")
这段代码是一个登录接口的视图函数,处理用户登录时提交的表单数据。如果是 GET 请求,返回登录页面;如果是 POST 请求,则从请求中获取用户名、密码和验证码等数据,进行校验并进行相应的处理。
首先判断用户输入的用户名、密码和验证码是否为空,如果有任何一个为空,则返回错误信息。然后从 session 中获取之前存储的验证码,如果验证码为空,则返回错误信息;如果验证码不为空,则比较用户输入的验证码和 session 中的验证码是否一致,如果不一致,则返回错误信息。
接着根据用户输入的用户名查询数据库,如果用户不存在,则返回错误信息;如果用户存在但是被禁用了,则返回错误信息。最后,如果用户名和密码都正确,且用户状态正常,则表示登录成功,返回成功信息。
def get(self, request): return render(request, 'patientlogin.html') def post(self, request): phone = request.POST.get('phone', '') password = request.POST.get('password', '') patient_list = Patient.objects.filter(phone=phone, password=password) if patient_list: request.session['patient'] = patient_list[0] return HttpResponseRedirect("/patientcenter/") return HttpResponse("登录有问题")
这段代码是一个 Django 的视图函数,用于处理患者登录的逻辑。首先,当用户通过 GET 请求访问该视图时,它会返回一个患者登录页面。当用户通过 POST 请求提交表单时,它会从表单中获取手机号和密码,并从数据库中查找与这些信息匹配的患者。如果找到了一个匹配项,它将在会话中设置一个名为“patient”的键,并将其值设置为该患者对象。然后,它将重定向到患者中心页面。如果没有找到匹配项,它将返回一个错误消息。
阅读全文