2011-08-23 38 views
-2

Python相對較新..從Django窗體驗證複選框

我想知道如何檢查複選框是否被選中。 我正在閱讀表單值到Python腳本,我不確定如何去驗證。

使用Web框架Django。該表單將被髮回到views.py腳本。 我正在加載一個包含許多不同變量的字典。這些變量需要傳遞給shell腳本,shell腳本的命令需要以0或1的形式返回這些複選框值才能創建zip文件。

我明白這個代碼是不是蟒蛇,但它是我的就是我想實現的認識:

if variable.checked == 'yes' 
    return 1 
elif 
    return 0 
+5

你在這裏使用某種Web框架,像Django?如何將表單提交給Python?一點背景是有用的。 –

+1

這不是Python代碼。 – geoffspear

+0

對不起,它使用的django框架,我也很少沒有經驗。 – smurf

回答

2

documentation for Django真的是相當不錯的。查看description of the HttpRequest類以獲取更多關於這部分工作原理的信息。簡短的回答是,你可以做這樣的事情:

def myview(request): 
    # do stuff 
    option_checked = 'myvariable.checkboxoption' in request.REQUEST 
    # do more stuff and return the response 

話雖這麼說,Django的也有一個全面的form widget/validation/extraction subsystem。我建議通過完整的tutorial(特別是第4部分,涵蓋表格)和檢查郵件列表來回答有關如何使用這些庫的更具體問題。

+0

非常感謝@OlduvaiHand – smurf

+0

此代碼不遵循Python「成語」。該函數的內容應該是request.REQUEST中的option_checked ='myvariable.checkboxoption' – glarrain