保存模态形式后对象为 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
我正在为我的产品模型使用 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