2016-04-28 22 views
0

嗨我試圖從request.args(0)獲取值,並在提交表單中使用它。Web2Py GET值

我想「game_id」自動分配的ARGS值(這是我的遊戲桌遊戲的唯一ID

def review(): 
getId = db.games(request.args(0)) or redirect(URL('default', 'index')) 
formReview = SQLFORM(db.reviews,fields = ['game_id','title','review']).process() 
db.reviews.game_id.default= request.args(0) 
formReview.vars.game_id = request.args(0) 
if formReview.accepted: redirect(URL('index')) 
return dict(formReview=formReview, getId=getId) 


db.define_table('reviews', 
      Field('title',requires=IS_NOT_EMPTY()), 
      Field('review','text',requires=IS_NOT_EMPTY()), 
      Field('game_id', 'reference games')) 

我想行:

formReview.vars.game_id = request.args(0) 

會預填充該字段但它不工作

回答

1

預填充表單的最可靠方法是設置字段的默認值(必須在01之前完成創建表格):

def review(): 
    getId = db.games(request.args(0)) or redirect(URL('default', 'index')) 
    db.reviews.game_id.default = request.args(0) 
    formReview = SQLFORM(db.reviews, fields=['game_id','title','review']).process() 
    if formReview.accepted: redirect(URL('index')) 
    return dict(formReview=formReview, getId=getId) 
+0

這工作出色,謝謝你的幫助! – Gareth

+0

謝謝。如果你接受答案,其他人也會更容易看到它是正確的。 – Anthony