Django 使用模型窗体时,没有指定模型类

Django 使用模型窗体时,没有指定模型类,django,twitter-bootstrap,django-models,django-forms,Django,Twitter Bootstrap,Django Models,Django Forms,路径(“”,include('farmingwave.url')),文件“F:\farm\lib\site packages\django\url\conf.py”,第34行,include中 urlconf_module=import_module(urlconf_module)文件“C:\Users\Mohit\AppData\Local\Programs\Python\Python39\lib\importlib_init.py”, 第127行,在导入模块中 返回_bootstrap._g

路径(“”,include('farmingwave.url')),文件“F:\farm\lib\site packages\django\url\conf.py”,第34行,include中 urlconf_module=import_module(urlconf_module)文件“C:\Users\Mohit\AppData\Local\Programs\Python\Python39\lib\importlib_init.py”, 第127行,在导入模块中 返回_bootstrap._gcd_导入(名称[级别:],包,级别)文件“”,第1030行,在_gcd_导入文件中 “”,第1007行,在“查找”和“加载文件”中 “”,第986行,在“查找”和“加载”中 文件“”,第680行,在\u load\u unlocked中
文件“”,第790行,在 exec_模块文件“”,第228行,在 使用\u帧调用\u删除文件“F:\farm\fwave\farmingwave\url.py”,第3行,在 从…起导入视图文件“F:\farm\fwave\farmingwave\views.py”,第3行,在 从.forms导入ContactForm文件“F:\farm\fwave\farmingwave\forms.py”,第3行,在 从django.forms导入contactForm导入错误:无法从“django.forms”导入名称“contactForm” (F:\farm\lib\site packages\django\forms\u init.py)

我的观点

我的表格

我的模特


首先,您应该发布一些代码,如您的forms.py,以进行澄清,但看到错误消息,它显示django.forms导入contactForm无法从“django.forms”导入名称“contactForm”。似乎contactForm是要在其上形成表单的模型的名称。 因为这是一个模型,我们如何从django.forms导入它? 使用此代码

from .models import contactForm
from django.forms import modelForm #modelForm helps to create forms from models


class yourForm(modelForm):
    class Meta:
        model = contactForm #here we provide the name of the model from which the form is to be inherited
        fields = ('here_provide_the_name_of_the_fields_of_the_model_which_you_want_to_Include_in_the_form')
不同的字段将作为字段元组的不同元素放置。 如果要包括表单中的所有字段

fields = __all__

正如您所说,我确实发布了我的form.py。首先,您不需要在models.py中导入modelForm。虽然这不是什么大问题。第二个问题是,您正在预定义的contactForm类中创建另一个类contactForm,这没有任何意义。您希望根据您的模型创建字段,但首先在contactForm中手动创建字段,然后在已创建的类中再次定义另一个同名类,并尝试根据您的模型获取字段。您实际需要的是将整个类替换为您在contactForm类中定义的类。简而言之,只需遵循我的答案。我的答案是您的项目的complete forms.py。我想再次指出,contactForm是您创建的模型,不属于django.forms。所以从django.forms导入它没有任何意义。
from django.db import models
from django.forms import ModelForm
from django.core.validators import RegexValidator

class contactForm(models.Model):
    name = models.CharField(max_length=255)
    Phonenumber = models.CharField(max_length=10, validators=[RegexValidator(r'^\d{1,10}$')])
    email = models.EmailField(max_length=254)
from .models import contactForm
from django.forms import modelForm #modelForm helps to create forms from models


class yourForm(modelForm):
    class Meta:
        model = contactForm #here we provide the name of the model from which the form is to be inherited
        fields = ('here_provide_the_name_of_the_fields_of_the_model_which_you_want_to_Include_in_the_form')
fields = __all__