2016-09-01 2 views
0

안녕하세요, 저는 django 프레임 워크와 mongodb를 사용하여 간단한 가입 양식을 만들고 있습니다. 다음은 내보기입니다 :MongoDBForm 오류 "ValueError : 문서 클래스를 제공해야합니다."

class SignUpView(FormView): 
    template_name='MnCApp/signup.html' 
    form_class=EmployeeForm() 
    succes_url='/success/' 

수행하면 내 모델 :

class Employee(Document): 
    designation=StringField() 
    department=StringField() 
    emp_name=StringField(max_length=50) 
    password=StringField(max_length=10) 

에 이어 내 forms.py

class EmployeeForm(DocumentForm): 
    class meta: 
     desigs=(
     ('D','Director'), 
     ('GM','General Manager'), 
     ('AM','Assistant Manager'), 
     ('A','Associates') 
      ) 
     deptts=(
      ('HR','Human Resources'), 
      ('IT','IT Support'), 
      ('TT','Technical Team'), 
      ('SM','Sales and Marketting'), 
      ('SS','Support Staff') 
      ) 
     document=Employee 
     fields='__all__' 
     widgets={ 
      'designation':Select(choices=desigs), 
      'department':Select(choices=deptts) 
      } 

ValueError를로드의 SignUpview 역 추적에 받았다 역 추적 다음과 같은 :

File "C:\Program Files\Python35\lib\site-packages\django\core\handlers\exception.py" in inner 39. response = get_response(request)

File "C:\Program Files\Python35\lib\site-packages\django\core\handlers\base.py" in _get_response 187. response = self.process_exception_by_middleware(e, request)

File "C:\Program Files\Python35\lib\site-packages\django\core\handlers\base.py" in _get_response 185. response = wrapped_callback(request, *callback_args, **callback_kwargs)

File "C:\Program Files\Python35\lib\site-packages\django\views\generic\base.py" in view 68. return self.dispatch(request, *args, **kwargs)

File "C:\Program Files\Python35\lib\site-packages\django\views\generic\base.py" in dispatch 88. return handler(request, *args, **kwargs)

File "C:\Program Files\Python35\lib\site-packages\django\views\generic\edit.py" in get 174. return self.render_to_response(self.get_context_data())

File "C:\Program Files\Python35\lib\site-packages\django\views\generic\edit.py" in get_context_data 93. kwargs['form'] = self.get_form()

File "C:\Program Files\Python35\lib\site-packages\django\views\generic\edit.py" in get_form 45. return form_class(**self.get_form_kwargs())

File "C:\Program Files\Python35\lib\site-packages\mongodbforms\documents.py" in init 353. raise ValueError('A document class must be provided.')

Exception Type: ValueError at /signup/ Exception Value: A document class must be provided.

이 문제의 근본을 찾을 수 없습니다. 나는 장고를 처음 사용하고 이것이 나의 첫번째 프로젝트이다. 몽고 문서에 대한 모델 양식을 만드는 방법은 anyother입니까?

답변

0

이 아닌 내부 클래스가 meta이 아닌 것으로 의심됩니다.

+0

위의 오류는 해결되었지만 다른 오류가 발생했습니다. "FieldError : Employee에 대해 지정된 알 수없는 필드 (l, _, a)" –

+0

라이브러리가'__all__' 구문을 인식하지 못하는 것 같습니다. 'fields' 정의를 생략 해보십시오. –

관련 문제