1

私はこのサイトをフォローしています。モデルで利用可能なフィールドに加えて、追加のフィールド 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
4

1 に答える 1