diff --git a/accounts/views.py b/accounts/views.py index 8114d67..5f7499a 100644 --- a/accounts/views.py +++ b/accounts/views.py @@ -89,6 +89,7 @@ class LoginView(FormView): template_name = 'account/login.html' success_url = '/' redirect_field_name = REDIRECT_FIELD_NAME + login_ttl = 2626560 # 一个月的时间 @method_decorator(sensitive_post_parameters('password')) @method_decorator(csrf_protect) @@ -115,6 +116,8 @@ class LoginView(FormView): logger.info(self.redirect_field_name) auth.login(self.request, form.get_user()) + if self.request.POST.get("remember"): + self.request.session.set_expiry(self.login_ttl) return super(LoginView, self).form_valid(form) # return HttpResponseRedirect('/') else: diff --git a/blog/static/assets/img/checkmark.png b/blog/static/assets/img/checkmark.png new file mode 100644 index 0000000..4bd0eb3 Binary files /dev/null and b/blog/static/assets/img/checkmark.png differ diff --git a/templates/account/login.html b/templates/account/login.html index f758b7a..0a10a60 100644 --- a/templates/account/login.html +++ b/templates/account/login.html @@ -25,7 +25,7 @@