出现错误Argument of type 'NoneType' is not iterable
,无法弄清楚原因。
它发生在生产线上 if model_form.is_valid():
视图.py
def update_model(request, pricemodel_id):
""" Update a part given its id. """
pricemod = Part.objects.get(id=pricemodel_id)
if request.method == "POST":
print "post request"
model_form = priceform(request.POST, request.FILES, instance=pricemod)
model_form.is_update = True
if request.user == pricemod.adder:
#from ipdb import set_trace; set_trace()
if model_form.is_valid():
表格.py
class priceform(ModelForm):
# price Form: form associated to the Part model
def __init__(self, *args, **kwargs):
super(priceform, self).__init__(*args,**kwargs)
self.is_update=False
choices = UniPart.objects.all().values('manufacturer').distinct()
def clean(self):
if self.cleaned_data and 'modelname' not in self.cleaned_data:
raise forms.ValidationError("Some error message")
if not self.is_update:
return self.cleaned_data
return self.cleaned_data
class Meta:
model = Part