Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用多个按钮更新数据库字段_Python_Django - Fatal编程技术网

Python 使用多个按钮更新数据库字段

Python 使用多个按钮更新数据库字段,python,django,Python,Django,我正在用Django做一个小项目,我有一个数字产品的详细页面。用户应该能够通过3个按钮更新此产品的状态。此状态表示数据库中的一个ChoiceField。选择包括:解雇、审查和批准。 点击按钮应直接提交表格 我的问题是,解决这个问题的最佳方法是什么(没有Ajax) 我的第一个想法是添加3个表单,每个表单都有一个动作url 我还是Django的新手,不知道我的方法是否是最好的解决方案。如和中所述,您应该能够使用RadioSelect表单小部件获得所需的内容 如果您添加一点CSS来隐藏单选输入本身,

我正在用Django做一个小项目,我有一个数字产品的详细页面。用户应该能够通过3个按钮更新此产品的状态。此状态表示数据库中的一个ChoiceField。选择包括:解雇、审查和批准。 点击按钮应直接提交表格

我的问题是,解决这个问题的最佳方法是什么(没有Ajax)

我的第一个想法是添加3个表单,每个表单都有一个动作url

我还是Django的新手,不知道我的方法是否是最好的解决方案。

如和中所述,您应该能够使用
RadioSelect
表单小部件获得所需的内容

如果您添加一点CSS来隐藏单选输入本身,并将标签样式设置为按钮,您应该会很好

编辑以下内容以包含我的评论: 要获得一次单击提交,您可以编写一些简单的javascript,捕捉按钮上的
onclick
事件,并在单击时提交表单。

如和中所述,您应该能够通过
RadioSelect
表单小部件获得所需内容

如果您添加一点CSS来隐藏单选输入本身,并将标签样式设置为按钮,您应该会很好

编辑以下内容以包含我的评论:
要获得一次单击提交,您可以编写一些简单的javascript,捕捉按钮上的
onclick
事件,并在单击时提交表单。

这需要一个额外的提交按钮。用户只需单击一次,无需进行选择。我明白了。如果没有AJAX,我想不出除了您在问题中提到的3种形式之外的其他方式。除非您对一些javascript还满意,否则在这种情况下,您可能会捕获按钮上的
onClick
,然后从代码中提交表单。不过感觉有点不舒服。我觉得这是个好主意。我可以使用单选按钮,并在选中一个时随jQuery一起提交它。我试试这个。非常感谢。我能再问一次你的意见吗?我刚刚找到了另一种不用JS的方法。我可以添加多个具有不同值的提交按钮
Approve…
您对此有何看法?如果它有效,我会采用最新的想法,如果您不使用javascript,您可以避免与某些浏览器的潜在兼容性问题,并使其适用于关闭javascript的用户。最后,这可能取决于您的特定应用程序/用户,但这似乎是一个好主意。另外,您的所有代码都在同一个位置(即:python表单,而不是在模板和表单之间拆分),因此具有更好的可维护性。这需要一个额外的提交按钮。用户只需单击一次,无需进行选择。我明白了。如果没有AJAX,我想不出除了您在问题中提到的3种形式之外的其他方式。除非您对一些javascript还满意,否则在这种情况下,您可能会捕获按钮上的
onClick
,然后从代码中提交表单。不过感觉有点不舒服。我觉得这是个好主意。我可以使用单选按钮,并在选中一个时随jQuery一起提交它。我试试这个。非常感谢。我能再问一次你的意见吗?我刚刚找到了另一种不用JS的方法。我可以添加多个具有不同值的提交按钮
Approve…
您对此有何看法?如果它有效,我会采用最新的想法,如果您不使用javascript,您可以避免与某些浏览器的潜在兼容性问题,并使其适用于关闭javascript的用户。最后,这可能取决于您的特定应用程序/用户,但这似乎是一个好主意。另外,您的所有代码都在同一个位置(即:python表单,而不是在模板和表单之间拆分),因此具有更好的可维护性。如何使
链接
看起来像一个
按钮
,只需将查询中的一些信息传递给
视图
,并使视图对获得的参数做出不同的反应?如果你想,我可以做一些代码,比如说,让
链接
看起来像一个
按钮
,把查询中的一些信息传递给
视图
,让视图对它得到的参数做出不同的反应?如果你想,我可以做一些代码,例如。