我正在使用Django开展一个小项目,我有一个数字产品的详细页面。用户应该可以通过3个按钮更新此产品的状态。此状态表示数据库中的一个ChoiceField。选项包括:解雇,审核和批准。 单击该按钮应直接提交表单。
我的问题是,解决这个问题的最佳方法是什么(没有Ajax)?
我的第一个想法是添加3个表单,每个表单都有另一个操作URL。
我还是Django的新手,不知道我的方法是否是最佳解决方案。
答案 0 :(得分:2)
如this question和the docs中所述,您应该能够通过RadioSelect
表单小部件获得所需内容。
如果您添加一些CSS来隐藏无线电输入本身,并将标签设置为按钮样式,那么您应该很好!
编辑以在下方添加我的评论:
要获得单击提交,您可以编写一些简单的JavaScript来捕获按钮上的onclick
事件,并在您单击时提交表单。