2012-02-28 3 views
0

누군가 내가 잘못하고있는 것을 말해 줄 수 있습니까?Django 오류 : 'function'객체에 'save'속성이 없습니다.

Model.py

class Cattest(models.Model): 
category = models.ForeignKey(Category)  
info = models.CharField(max_length=35, blank=True)  

class CattestForm(forms.Form): 
autocomplete = forms.CharField(
    label='Type the name of a category (AutoCompleteWidget)', 
    widget=selectable.AutoCompleteWidget(CategoryLookup), 
    required=False, 
) 
info = forms.CharField(max_length=35, label="Information") 

view.py

def cattest(request): 
if request.method == 'POST': 
    form = CattestForm(request.POST) 
    if form.is_valid(): 
     cattest.save()   
else: 
    if request.GET: 
     form = CattestForm(initial=request.GET) 
    else: 
     form = CattestForm() 
return render_to_response('bsmain/form.html', {'form': form}, context_instance=RequestContext(request))  

트레이스 백 form.py/bsmain/cattest/

01,235,164에서

AttributeError POST 요청 URL : http://127.0.0.1:8000/bsmain/cattest/ 장고 버전 : 1.3.1 예외 유형 : AttributeError 예외 값 :

'기능'객체

'기능'객체는

요청 방법 '저장'에는 속성이 없습니다 cattest에서 /home/bill/workspace/boatsite/../boatsite/bsmain/views.py, 라인 (50) 파이썬 실행 파일 :/usr/bin/python 부분을 PYT

예외 위치 '저장'에는 속성이 없습니다 hon 버전 : 2.6.5

+0

보기 기능 자체가 아닌 양식에서 참조하는 모델에서 .save()를 호출하지 않으시겠습니까? – imm

답변

3

보기에 type-o가 있습니다.

당신은 cattest.save() 에있는 기능에 대해 save()을 호출하고 있습니다.이 양식에 있어야한다고 생각합니까 ?? ModelForm을보고 싶을 수도 있습니다. 모델에 직접 매핑되는 양식을 제공합니다. 사용중인

https://docs.djangoproject.com/en/dev/topics/forms/modelforms/#django.forms.ModelForm

형태는 일반적인 형태이며, 저장 방법이 없습니다. ModelForm을 서브 클래 싱 한 후에는 폼 인스턴스에서 save를 호출 할 수 있습니다.

if your_form.is_valid(): 
    your_form.save()