2016-03-01 91 views
0

值「創造」視圖我想顯示爲模型如何顯示已填充

url_for('user.create_view') 

的創建視圖,但我希望表單的某些值將已填寫。我不是在模型中談論默認值,它應該是可編程的。

url_for('user.create_view', first_name='Jef', last_name='Deelkens') 

乍一看,我不得不覆蓋在模型視圖中create_view方法。但是,似乎需要完全重新實現創建功能,這是我想避免的。

回答

0

在你的形式方法,你可以這樣做:

form.first_name.data = 'Jef' 

這將設置值查看錶單時,用戶將看到。只要確保在驗證部分之後設置它。否則用戶值將被默認值覆蓋

def create_view(): 
    form = new_form() 
    if form.validate(): 
    validation 
    form.first_name.data = 'Jef' 
    form.last_name.data = 'Deelkens' 
    return render_template('create_user', form=form) 
+0

我將不得不在這裏自己寫'new_form()',對吧?並且創建一個'create_user'模板? – florisla

+0

你應該是的。這樣你可以爲輸入添加驗證。而不是讓用戶輸入任何值並依靠數據庫來捕獲無效輸入 –