2016-05-15 80 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。