2016-05-15 95 views
0

我创建了一个网页,该网页适用于将数据输入数据库的数据输入操作员。我使用modelForm来获取数据。当我使用它时,django提出一个错误,指出“ModelForm没有指定模型类”。我该怎么办?使用模型表单时,ModelForm没有指定模型类

model.py

class Person(models.Model): 

    NIC = models.CharField(unique=True,max_length=12) 
    FName = models.CharField(max_length=30) 
    LName = models.CharField(max_length=30) 
    FullName = models.CharField(max_length=100) 
    DOB = models.DateField() 
    Nationality = models.CharField(max_length=20) 
    AddressLine1 = models.CharField(max_length=100) 
    AddressLine2 = models.CharField(max_length=100) 
    AddressLine3 = models.CharField(max_length=100) 
    AddressLine4 = models.CharField(max_length=100, null=True,blank=True) 
    ContactNum = models.CharField(max_length=12) 
    Email = models.EmailField() 
    FacebookProf = models.CharField(max_length=100,null=True,blank=True) 
    LinkedInProf = models.CharField(max_length=100,null=True,blank=True) 
    PImage = models.ImageField(upload_to= Person_directory_path,null=True) 
    Objective = models.TextField() 
    CVPDF = models.ImageField(upload_to=Person_directory_path) 
    SpecialNotes = models.TextField(blank=True,null=True) 
    Department = models.ManyToManyField("Department") 
    Post = models.ManyToManyField("Post") 
    Degree = models.ManyToManyField("Degree",through="Person_Degree",null=True) 
    Interview = models.ManyToManyField("Interview",through='Person_Interview',null=True) 

    def __str__(self): 
     return self.NIC, self.FName, self.LName, self.FullName, self.Email 

forms.py

from django.forms import ModelForm 

from django import forms 

from .models import Person 

class Interview_Form(forms.ModelForm): 

    class meta: 
     model = Person 
     fields = ['NIC', 'FName', 'LName','FullName','Email'] 

views.py

from .forms import * 

def deo(request): 

    deoForm = Interview_Form() 
    context = { 
     'deoForm':deoForm, 
    } 
    return render(request, 'deo.html', context) 

回答

0

对我来说,它看起来像你从django.forms进口的ModelForm,但当你创建Interview_form时,你正在使用forms.ModelForm。

您应该只使用ModelForm。