このフォームの最初のページと 2 番目のページの両方にメイン オブジェクトへの外部キーを持つオブジェクトが多数あるため、フォーム ウィザードでデフォルトの Django 管理フォームを使用したいと考えています。それらをインラインで編集します。http://elo80ka.wordpress.com/2009/10/28/using-a-formwizard-in-the-django-admin/の例をベースとして使用しましたが、彼は独自のフォームを指定して、管理者使用。もちろん、独自のカスタム フォームを使用する場合、インラインは機能しません。そこで、次のことをやってみました。
create_syllabus = SyllabusCreationWizard([SyllabusAdmin.form, CalendarForm])
ただし、そうすると、次のエラーが表示されます。
'ModelForm' object has no attribute '_meta'
Request Method: GET
Request URL: http://127.0.0.1:8000/admin/Charybdis/syllabus/add/
Django Version: 1.4
Exception Type: AttributeError
Exception Value:
'ModelForm' object has no attribute '_meta'
Exception Location: C:\Python27\lib\site-packages\django\forms\models.py in __init__, line 229
Python Executable: C:\Python27\python.exe
自動生成された管理フォームは、通常の ModelForm が必要とするクラス メタ情報を指定していないように見えます。
私の質問は、FormWizard でデフォルトの管理フォームを使用する方法があるかどうかです。どうにかして管理フォームのメタを提供する必要がありますか? それとも、まったく別のことをする必要がありますか?