访问的Token立即标记为已使用 """ obj = super(RestPwdView, self).get_object(queryset) obj.use() return obj class RestPwdRedirectView(RedirectView): """ 重设密码校验 """ url = reverse_lazy('user.login') def post(self, request, *args, **kwargs): username = request.POST['username'] password = request.POST['password'] User.change_password(username, password) messages.success(request, u'重设密码成功') return super(RestPwdRedirectView, self).post(request, *args, **kwargs) create = permission_view(UserCreateView.as_view(), permission='add', model=User) login = permission_view(LoginView.as_view(), permission='commom', model=User) login_check = permission_view(LoginRedirectView.as_view(), permission='commom', model=User) logout = permission_view(LogoutRedirectView.as_view(), permission='logout', model=User) findpwd = permission_view(ForgetPwdView.as_view(), permission='commom', model=User) findpwd_check = permission_view(ForgetPwdRedirectView.as_view(), permission='commom', model=User) resetpwd = permission_view(RestPwdView.as_view(), permission='commom', model=User) resetpwd_check = permission_view(RestPwdRedirectView.as_view(), permission='commom', model=User)
创建Comment.返回成功或失败的json数据 """ model = Comment form_class = CommentForm def form_invalid(self, form): context = { 'status': 'fail', } return self.render_json_response(context) def form_valid(self, form): username = form.cleaned_data['username'] post_id = form.cleaned_data['post_id'] content = form.cleaned_data['content'] Comment.create_comment(post_id, username, content) context = { 'status': 'success', } return self.render_json_response(context) post_list = permission_view(PostListView.as_view(), permission='view', model=Post) post_create = permission_view(PostCreateView.as_view(), permission='add', model=Post) # post_delete = PostDeleteView.as_view() post_delete = permission_view(PostDeleteView.as_view(), permission='delete', model=Post, slug='id', slug_kwarg='post_id') comment_list = permission_view(CommentListView.as_view(), permission='view', model=Comment) comment_create = permission_view(CommentCreateView.as_view(), permission='add', model=Comment)
""" 重设密码校验 """ url = reverse_lazy('user.login') def post(self, request, *args, **kwargs): username = request.POST['username'] password = request.POST['password'] User.change_password(username, password) messages.success(request, u'重设密码成功') return super(RestPwdRedirectView, self).post(request, *args, **kwargs) create = permission_view(UserCreateView.as_view(), permission='add', model=User) login = permission_view(LoginView.as_view(), permission='commom', model=User) login_check = permission_view(LoginRedirectView.as_view(), permission='commom', model=User) logout = permission_view(LogoutRedirectView.as_view(), permission='logout', model=User) findpwd = permission_view(ForgetPwdView.as_view(), permission='commom', model=User) findpwd_check = permission_view(ForgetPwdRedirectView.as_view(), permission='commom', model=User) resetpwd = permission_view(RestPwdView.as_view(),