2016-05-15 14 views
0

データベースにデータを入力するデータ入力演算子で動作する単一のWebページを作成しました。 modelFormを使ってデータを取得しました。私がdjangoを使用すると、 "ModelFormにはモデルクラスが指定されていません"というエラーが発生します。私は何をすべきか?あなたはdjango.formsからの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

が、 Interview_formを作成すると、forms.ModelFormを使用しています。

ModelFormを使用してください。

関連する問題