第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

WTForms:如何為 HTML5 小部件設(shè)置默認(rèn)值?

WTForms:如何為 HTML5 小部件設(shè)置默認(rèn)值?

翻過高山走不出你 2023-06-20 17:34:31
我正在嘗試使用 WTForms 顏色輸入字段。如何#ff0000為輸入字段設(shè)置默認(rèn)值(例如 )?這就是我定義表單的方式:from wtforms.widgets.html5 import ColorInputclass ColoursForm(Form):   background_color = StringField(widget=ColorInput())這是觀點(diǎn):@app.route("/colours/<token>/", methods=['GET', 'POST'])def edit_colours(token):   form = ColoursForm(request.form)   if request.method == 'GET':      return render_template('colours_edit.html', form=form, token=token)   else:  # Request = post      return redirect(url_for('view_scoreboard', token=token))在我的 Jinja2 模板 (colours_edit.html) 中,我這樣做:<p> {{ form.background_color() }} Pick a color here </p>一切正常,但我不知道如何設(shè)置默認(rèn)值。什么不起作用是這樣的形式:background_color = StringField(widget=ColorInput(), default="#ff00ff")
查看完整描述

1 回答

?
滄海一幻覺

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超5個(gè)贊

一種方法是檢查然后在您的視圖中設(shè)置數(shù)據(jù)值。請注意獲取表單后的兩條新行:


@app.route("/colours/<token>/", methods=['GET', 'POST'])

def edit_colours(token):

   form = ColoursForm(request.form)

   if not form.background_color.data:

       form.background_color.data = "#ff00ff"

   if request.method == 'GET':

       return render_template('colours_edit.html', form=form, token=token)

   else:  # Request = post

       return redirect(url_for('view_scoreboard', token=token))

沒有默認(rèn)值:

http://img1.sycdn.imooc.com//649172d50001729401740036.jpg

默認(rèn)值#ff00ff

http://img1.sycdn.imooc.com//649172de0001a5f301940042.jpg

這是一個(gè)最小的例子,供任何想嘗試的人使用:


from flask import Flask, request, render_template

from wtforms.widgets.html5 import ColorInput

from wtforms import Form, StringField



class ColoursForm(Form):

    background_color = StringField(widget=ColorInput())



app = Flask(__name__)



@app.route("/")

def edit_colours():

    form = ColoursForm()

    if not form.background_color.data:

        form.background_color.data = "#ff00ff"

    if request.method == "GET":

        return render_template("colors_edit.html", form=form)

colors_edit.html和OP一樣(一定要放在templates文件夾里):


<p> {{ form.background_color() }} Pick a color here </p>  

我不知道為什么您第一次嘗試設(shè)置默認(rèn)值不起作用。也沒有為我工作。似乎應(yīng)該如此。這個(gè)答案更深入一點(diǎn)。


查看完整回答
反對 回復(fù) 2023-06-20
  • 1 回答
  • 0 關(guān)注
  • 192 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號