def register(request): errors = [] if request.POST.has_key("username") and request.POST.has_key("password1") and request.POST.has_key("password2"): username = request.POST["username"] password1 = request.POST["password1"] password2 = request.POST["password2"] if ( username == "" or username.isspace() or password1 == "" or password1.isspace() or password2 == "" or password2.isspace() ): errors.append(u"用户名和密码不能为空") elif password1 != password2: errors.append(u"两次密码不一样") else: user = User.objects.create_user(username=username, password=password1) user.save() # return HttpResponseRedirect('/directlogin/') return render_to_response("registration/directlogin.html") return render_to_response( "registration/register.html", {"errors": errors}, context_instance=RequestContext(request) ) else: return render_to_response( "registration/register.html", {"errors": errors}, context_instance=RequestContext(request) )
def search(request): errors = [] if "q" in request.GET: q = request.GET["q"] if not q: errors.append("请至少输入一个字!") elif len(q) > 20: errors.append("请不要输入超过20个字!") else: use = Card.objects.filter(use__icontains=q) return render_to_response("search.html", {"use": use, "query": q}) return render_to_response("search.html", {"errors": errors})
def feedback(request): if request.method == "POST": form = FeedbackForm(request.POST) if form.is_valid(): name = form.cleaned_data["name"] phone = form.cleaned_data["phone"] email = form.cleaned_data["email"] content = form.cleaned_data["content"] m = Feedback(name=name, phone=phone, email=email, content=content) m.save() return HttpResponseRedirect("/feedback/") else: form = FeedbackForm() messages = Feedback.objects.all() paginator = Paginator(messages, 10) # 这里和下面是分页用 page = request.GET.get("page") # 获取页码 try: contacts = paginator.page(page) # 获取某页对应的记录 except PageNotAnInteger: # 如果页码不是整数 contacts = paginator.page(1) # 去第一页的记录 except EmptyPage: # 如果页码太大没有记录 contacts = paginator.page(paginator.num_pages) # 取最后一页的记录 return render_to_response( "feedback.html", RequestContext(request, {"form": form, "messages": messages, "contacts": contacts}) )
def card(request): values = Card.objects.all() paginator = Paginator(values, 2) # 这里和下面是分页用 page = request.GET.get("page") # 获取页码 try: contacts = paginator.page(page) # 获取某页对应的记录 except PageNotAnInteger: # 如果页码不是整数 contacts = paginator.page(1) # 去第一页的记录 except EmptyPage: # 如果页码太大没有记录 contacts = paginator.page(paginator.num_pages) # 取最后一页的记录 return render_to_response("card.html", {"contacts": contacts})
def changepwd(request): if request.method == "GET": form = ChangepwdForm() return render_to_response("registration/changepwd.html", RequestContext(request, {"form": form})) else: form = ChangepwdForm(request.POST) if form.is_valid(): username = request.user.username oldpassword = request.POST.get("oldpassword", "") user = auth.authenticate(username=username, password=oldpassword) if user is not None and user.is_active: newpassword = request.POST.get("newpassword1", "") user.set_password(newpassword) user.save() return render_to_response( "registration/changepwd.html", RequestContext(request, {"changepwd_success": True}) ) else: return render_to_response( "registration/changepwd.html", RequestContext(request, {"form": form, "oldpassword_is_wrong": True}) ) else: print form return render_to_response("registration/changepwd.html", RequestContext(request, {"form": form}))