2016-07-15 55 views
-1

所以这个问题更一般。 我经常需要更新我的django应用程序中的一个标志。通常是一个布尔标志,例如你开始处理一些命令,并将标志设置为is_inprocess = True。Django是否可以选择更新模型中的一个布尔型字段而无需太多开发?

并且有这种类型的情况很多。因此,每次我必须为每个标志开发一个视图模板,并且我有很多这样的模板。有没有更容易的方法来做到这一点与Django?只需在我的模板中勾选一些复选框即可。一个适合所有解决方案(在我的情况下,我使用基于功能的视图)

+0

你为什么不实现专门的API,然后只提交一个Ajax请求。没有专用的模板,没有专门的表单,只有一个'view'和'url'来呈现请求。 – kapilsdv

回答

1

是Django的orm .update()方法'大发展'?

Model.objects.filter(pk=object_id).update(is_inprocess=True) 
+0

我仍然需要单独的视图和URL来做到这一点? –

+0

这是不是一个问题,如果有一个,但我有大约20个不同的标志更新过程中添加,所以它会翻译成20个新的视图文件 –

+0

@BorisTheAnimal不,这只是一行代码,你可以执行它无论你有什么'object_id' – Gocht

相关问题