<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                >[success] # 直接在Form 做session 判斷 >[danger] ##### 直接判斷的代碼 ~~~ def clean(self): value_dict = self.cleaned_data password = value_dict.get("password") username = value_dict.get("username") check_box = value_dict.get("check_box") userinfo_obj = models.UserInfo.objects.filter(username=username,password=password).values("username", "nickname", "email").first() if not userinfo_obj: raise ValidationError("用戶名或密碼錯誤") else: self.request.session['is_login'] = True self.request.session['userinfo'] = userinfo_obj if check_box: self.request.session.set_expiry(60 * 60 * 24 * 7) return value_dict ~~~ >[danger] ##### 勾選登陸時間input便簽 ~~~ check_box = fields.CharField( required=False, widget=widgets.CheckboxInput({'value':0}) ) ~~~ >[success] # 所有代碼 ~~~ from django.forms import Form from django.forms import fields from django.forms import widgets from cm import models from django.core.exceptions import ValidationError class LoginForm(Form): def __init__(self,request,*args,**kwargs): self.request = request super(LoginForm,self).__init__(*args,**kwargs) username = fields.CharField( max_length="32", widget=widgets.TextInput(attrs={}), error_messages={"required":"不能為空", "max_length":"最大長度32"} ) password = fields.CharField( widget=widgets.TextInput(attrs={}), error_messages={"required": "不能為空"} ) code = fields.CharField( max_length=4, min_length=4, widget=widgets.TextInput(attrs={}), error_messages={"required":"請填寫驗證碼","max_length":"請填寫正確驗證碼","min_length":"驗證碼錯誤"} ) check_box = fields.CharField( required=False, widget=widgets.CheckboxInput({'value':0}) ) def clean_code(self): v = self.cleaned_data['code'] if self.request.session.get("CheckCode").upper() != v.upper(): raise ValidationError("驗證碼錯誤") return v def clean(self): value_dict = self.cleaned_data password = value_dict.get("password") username = value_dict.get("username") check_box = value_dict.get("check_box") userinfo_obj = models.UserInfo.objects.filter(username=username,password=password).values("username", "nickname", "email").first() if not userinfo_obj: raise ValidationError("用戶名或密碼錯誤") else: self.request.session['is_login'] = True self.request.session['userinfo'] = userinfo_obj if check_box: self.request.session.set_expiry(60 * 60 * 24 * 7) return value_dict ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看