Skip to main content
 首页 » 编程设计

python之ModelForm 没有在 django 中指定模型类

2025年05月04日26zhujiabin

我一直在关注这个site .我想添加一个额外的字段电子邮件以及模型中可用的电子邮件。我有

表单.py

从 django 导入表单 从 django.forms 导入 ModelForm 导入 django.forms

从 new_db.models 导入作者、出版商、书籍

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)   

views.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 

请您参考如下方法:

你打错了

class meta: 

应该是

class Meta: 

注意大小写。

更多信息 https://docs.djangoproject.com/en/dev/topics/db/models/#meta-inheritance