Django通过请求更新模型条目中的单个字段

时间:2014-05-13 10:58:46

标签: django django-forms

我尝试使用POST请求更新模型条目。

<QueryDict: {u'is_locked': [u'False']}>

我尝试使用模型表单:

modelEntry = model.get(pk=pk)
modelForm (request.POST, initial= modelEntry)
if modelForm.is_valid():
    modelForm.save()

这无效(csrf_exempt)..

并且还尝试了没有modelform,直接进入模型:

model.objects.filter(pk=pk).update(**request.POST) 

什么都没发生.. 理想情况下,我使用modelform搜索解决方案(在保存之前检查并清理我的数据)。

有一个正确的方法吗? 干杯

1 个答案:

答案 0 :(得分:0)

您应该将instance而不是initial传递给您的模型表单,以便它知道要更新的对象。

modelForm (request.POST, instance = modelEntry)
if modelForm.is_valid():
    modelForm.save()