2017-08-01 85 views
-4

我是Flask Web Development的初學者。請不要將其標記爲重複的,因爲我沒有看到類似於我的問題的任何內容。從JavaScript傳遞給Flask的布爾值

我想問一下,我怎樣才能通過一個布爾值VARIABLE例如,status = True從JavaScript到Flask?我知道我們可以在JavaScript中使用Flask變量,但我們如何將JavaScript中的布爾值傳遞給Flask。我正在考慮使用後,但我不知道如何開始做。

我希望專家能幫助我,謝謝。

+0

你使用任何框架? jQuery的?如果您使用的是WTF表單,那麼您可以使用BooleanField類型 – Nabin

+0

是的我正在使用WTF表單和瓶型,BooleanField類型?我沒有明白,我的意思是如何將布爾狀態從JavaScript傳遞給Flags和BooleanField類型? – iyzad

回答

1

在瓶如下創建一個簡單的表格:

from flask_wtf import FlaskForm 
from wtforms import StringField, PasswordField, BooleanField 
from wtforms.validators import Email, Length, InputRequired 


class LoginForm(FlaskForm): 
    email = StringField('Email', validators=[InputRequired(), Length(1, 64), Email()]) 
    password = PasswordField('Password', validators=[InputRequired()]) 
    remember_me = BooleanField('Keep me logged in') # Notice this. 

現在我們可以從views.py發送此表單模板。

@app.route('/test', methods=['GET', 'POST']) 
def login(): 
    form = LoginForm() 
    if form.validate_on_submit(): 
     # Get remember_me parameter here using request.form.get('remember_me') 
     flash('Invalid username or password.') 
    return render_template('your_template.html', form=form) 

最後在模板文件your_template.html渲染。

<form class="form-horizontal" method="post"> 
       {{ form.hidden_tag() }} 
        <div class="col-md-offset-2 col-md-10"> 
         <div class="checkbox"> 
         <label> 
          {{form.remember_me}} Keep me logged in 
         </label> 
         </div> 
        </div> 
       <div class="form-group"> 
        <div class="col-md-10 col-md-offset-2"> 
         <input type="submit" class="btn btn-raised btn-primary" value="Submit"> 
        </div> 
       </div> 
      </form> 

通知的{{form.remember_me}}。當選中時,返回remember_me否則爲views.py文件中。

注意:您可能無法直接複製粘貼此代碼,因爲您必須根據您的要求進行更改。請僅將此作爲參考,它一定會幫助您和將來來到這裏的其他人。

+0

我想你錯了我的問題,因爲你的答案是從燒瓶布爾值傳遞到HTML,而我發現是如何將JavaScript布爾值傳遞給燒瓶。 – iyzad

+0

@iyzad試試看。這將HTML中的布爾值傳遞給flask(布爾值達到views.py)。 – Nabin

+0

對不起,我希望能夠得到布爾值而不使用BooleanField – iyzad