保存模态形式后对象为 none

object is none after saving modal form

我正在为我的产品模型使用 Django 表单,但实例返回为 None

if request.user.is_authenticated:
        if request.method =='POST':
            form = ProductModelForm(request.POST)
            if form.is_valid():
                instance = form.save()
                product = instance.save()
                print product
                return HttpResponseRedirect(reverse("DataEntry"))
            else:
                return HttpResponseRedirect(reverse("DataEntry"))

        else:
            form = ProductModelForm()

            context = {
            'form' : form , 
            'products' : Product.objects.all().order_by('-timestamp')
            }
            return render(request, "products/dataentry.html", context)

这可能是什么问题? 需要帮助

正在调用 form.save() returns 实例。在您的情况下,您没有使用 form.save(commit=False),因此无需保存实例。

form.save()instance.save() returns None 不同,因此您当前将 None 分配给产品。

您可以将代码简化为:

        if form.is_valid():
            product = form.save()
            print product