こんにちは、私は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)
はとValueErrorがSignUpview トレースバックをロードするに受け取ったトレースバックで、次の私の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)
}
です
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.
この問題の原因を見つけることができません。私はdjangoを初めて使っています。これが私の最初のプロジェクトです。また、mongoドキュメントのモデルフォームを作成するためのanyotherの方法は何ですか?
これは上記のエラーを解決しましたが、別のエラーを生成しました。 "FieldError:Employeeに指定された不明なフィールド(l、_、a)" –
そのライブラリは '__all__'構文を認識しないようです。 'fields'定義を完全に省略してみてください。 –