首页 > 解决方案 > 在提交之前保存编辑表单的最佳方法是什么

问题描述

在保存之前编辑表单的最佳方法是什么,尤其是使用 CreateView CBV

1)在form_valid()函数中如下代码:

    def form_valid(self, form):
        form.instance.user = self.request.user
        print(form.instance)
        print(form.instance.user)
        return super().form_valid(form)

在之前的代码中,当我print(form.instance)给它分配任何东西之前,它给出Noneinstance这段代码中代表的内容

2)在save()ModelForm函数中如下代码:

     def save(self, commit=True):
        instance = super().save(commit=False)
        print(instance)
        if self.request.user and instance.user is None:
            instance.user=self.request.user
        instance.save()
        return instance

标签: pythondjangodjango-forms

解决方案


推荐阅读