python - Django Formset.save() 没有保存模型

标签 python django django-models django-forms firebird2.1

我用我自己的方法替换了保存方法,我使用的是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/

相关文章:

Python - 比较本地和远程两个文件的最后修改日期

python - celery.chord 给出 IndexError : list index out of range error in celery version 3. 0.19

django - 基于django orm计算的过滤语句

django - get_sucess_url 在 django 中如何工作?

python - 登录 django 之前应该存储状态吗?

django - 继承 Django UserProfile 模型中的组权限

python - 限制为 django admin 内联显示的条目的查询集

django - 如何在使用 UserRegisterForm 时停止 django 自动激活用户

django - 启用 auto_now_add 选项的 DateTimeField 是否必须在装置中具有值

如果值存在,Python 从 json 中删除元素