私はこのサイトをフォローしています。モデルで利用可能なフィールドに加えて、追加のフィールド email を追加したいと考えています。私は持っている
フォーム.py
django から django.forms からフォームをインポート ModelForm をインポート django.forms をインポート
from new_db.models import Author,Publisher,Book
class ContactForm(forms.ModelForm):
email = forms.EmailField(required=True,)
class meta:
model=Publisher
fields=['first_name','last_name']
def __init__(self, *args, **kwargs):
if kwargs.get('instance'):
email = kwargs['instance'].email
kwargs.setdefault('initial', {})['email'] = email
return super(ContactForm, self).__init__(*args, **kwargs)
ビュー.py
class CreateContact(CreateView):
model=Publisher
template_name='CreatePublisher.html'
form_class=ContactForm
そして私が遭遇したエラーは
Exception Value: ModelForm has no model class specified.
Exception Location: C:\Python27\lib\site-packages\django\forms\models.py in __init__, line 238