2010-12-16 37 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