我尝试使用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搜索解决方案(在保存之前检查并清理我的数据)。
有一个正确的方法吗? 干杯
答案 0 :(得分:0)
您应该将instance
而不是initial
传递给您的模型表单,以便它知道要更新的对象。
modelForm (request.POST, instance = modelEntry)
if modelForm.is_valid():
modelForm.save()