我用我自己的方法替换了保存方法,我使用的是cursor.callproc(prc,params),当我在管理中保存表单时一切都很好,但是当我在 View 中保存表单集时 - 什么也没有发生。 p>
class BaseModel(models.Model):
def save(self):
proc_name="CLN_%s_EDIT" % self._meta.db_table
ret=callproc(self,proc_name)
if not ret:
super(BaseModel,self).save()
def delete(self):
proc_name="CLN_%s_EDIT" % self._meta.db_table
callproc(self,proc_name,'del')
class Meta:
abstract=True
def tarifs(request):
TarifFormSet = modelformset_factory(TarifPlan)#,form=TarifPlanForm)
if request.method == 'POST':
formset = TarifFormSet(request.POST, request.FILES)
if formset.is_valid():
#IPShellEmbed()()
formset.save()
return HttpResponseRedirect('')
# do something.
#else:
#IPShellEmbed()()
else:
formset = TarifFormSet()
c={"formset": formset,}
c.update(csrf(request))
return render_to_response("tarifs.html",c)
最佳答案
我猜你的表格没有改变,在 formset.save_existing_objects()
实际保存被跳过。
关于python - Django Formset.save() 没有保存模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10736967/