所以这个问题更一般。 我经常需要更新我的django应用程序中的一个标志。通常是一个布尔标志,例如你开始处理一些命令,并将标志设置为is_inprocess = True。Django是否可以选择更新模型中的一个布尔型字段而无需太多开发?
并且有这种类型的情况很多。因此,每次我必须为每个标志开发一个视图模板,并且我有很多这样的模板。有没有更容易的方法来做到这一点与Django?只需在我的模板中勾选一些复选框即可。一个适合所有解决方案(在我的情况下,我使用基于功能的视图)
所以这个问题更一般。 我经常需要更新我的django应用程序中的一个标志。通常是一个布尔标志,例如你开始处理一些命令,并将标志设置为is_inprocess = True。Django是否可以选择更新模型中的一个布尔型字段而无需太多开发?
并且有这种类型的情况很多。因此,每次我必须为每个标志开发一个视图模板,并且我有很多这样的模板。有没有更容易的方法来做到这一点与Django?只需在我的模板中勾选一些复选框即可。一个适合所有解决方案(在我的情况下,我使用基于功能的视图)
是Django的orm .update()
方法'大发展'?
Model.objects.filter(pk=object_id).update(is_inprocess=True)
我仍然需要单独的视图和URL来做到这一点? –
这是不是一个问题,如果有一个,但我有大约20个不同的标志更新过程中添加,所以它会翻译成20个新的视图文件 –
@BorisTheAnimal不,这只是一行代码,你可以执行它无论你有什么'object_id' – Gocht
你为什么不实现专门的API,然后只提交一个Ajax请求。没有专用的模板,没有专门的表单,只有一个'view'和'url'来呈现请求。 – kapilsdv