2010-12-16 47 views
0

大家好 我旁邊車型如何使結果(通過/失敗)上的Django

案例,套房 我想通過個案。例如,我有下一個,在我的HTML模板:

<form action="" method="post">{%csrf_token%} 
      <input type="submit" value="Pass"> 
      <input type="submit" value="Failed"> 
     </form> 

我想添加按按鈕到數據庫的信息。我認爲:

def main (request): 
    result = Result(id=None, result='Pass', cashe=Case.objects.get(id=3), sudite=Suite.objects.get(id=2)) 
    result.save() 
    c = {} 
    c.update(csrf(request)) 
    if request.method == 'POST': # If the form has been submitted... 
     results = Result(request.POST) # A form bound to the POST data 
     if results.is_valid(): 
     HERE WILL BE CLEANED DATA AND ETC, BUT AT 1st I WANT TO CHECK IT 
      pass 
    return render_to_response('main.html', { 
              'suites': suites, 
              'cases': cases, 
              'result': result, 
              'host' : request.get_host() 
              }) 

如何製作它。我已閱讀手冊和搜索表單工作正常,但我不知道如何使用另一個按鈕。

花葯有趣的事情,即如果我通過殼,數據成功添加。但是,如果重新加載本地主機上的主頁/主我有下一個:

TypeError at /main/ 
__init__() got an unexpected keyword argument 'case' 

這讓我瘋狂。

謝謝

回答

1

我發現這樣做是爲了給你的提交按鈕的name最簡單的方法 - 撥打一個pass和一個fail,例如。然後,當您的表單被提交時,檢查密鑰passfailrequest.POST - 您點擊的按鈕應該在那裏,但另一個不會。

+0

請問您可以在這裏添加一個代碼。我真的傻了( – kurd 2010-12-17 06:36:15

+0

當然:'' – girasquid 2010-12-17 14:38:22

+0

哦,但在視圖中應該是什麼?對不起(我嘗試過使用它,但是...它沒有幫助。 – kurd 2010-12-17 20:50:24