我得到了错误"类型对象'Input'没有属性'company',但在model.py中,它确实存在,所以一定有一些我没有看到的其他错误。非常感谢您的帮助。
输入——models.py
class Input(models.Model):
company=models.CharField(max_length=100,default='Empty')
region=models.CharField(max_length=100)
start_date=models.DateField(auto_now=False, auto_now_add=False)
def __unicode__(self):
return self.company
forms.py
class InputForm(forms.ModelForm):
company=forms.CharField(required=True)
regionlist = forms.ModelChoiceField(queryset=Dupont.objects.values('region').distinct())
start_date=forms.DateField(widget=DateInput(),required=True)
class Meta:
model = Input
fields = ('company', 'region','start_date')
widgets = {
'start_date': forms.DateInput(attrs={'class':'datepicker'}),
'end_date': forms.DateInput(attrs={'class':'datepicker'}),
}
views.py
def input(request):
if request.method == 'POST':
form = InputForm(request.POST or None, request.FILES or None)
if form.is_valid():
print 'is valid'
company = form.cleaned_data['company']
region = form.cleaned_data['region']
start_date= form.cleaned_data['start_date']
form.save()
return redirect('result')
else:
return render_to_response('input.html',{'form': form},context_instance=RequestContext(request))
else:
form = InputForm(initial={'company':'coco','uom':'M$'},instance=Input)
return render_to_response('input.html',{'form': form})