2016-05-15 8 views
0

Ich habe eine einzelne Webseite erstellt, die für einen Dateneingabeoperator funktioniert, der die Daten in die Datenbank eingibt. Ich habe ModelForm verwendet, um die Daten zu übernehmen. Wenn ich django verwende, wird ein Fehler ausgelöst, dass "ModelForm keine Modellklasse angegeben hat". Was soll ich machen?ModelForm hat bei der Verwendung von Modellformularen keine Modellklasse angegeben

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) 

Antwort

0

Für mich sieht es aus wie Sie Modelform aus django.forms importieren, aber Wenn Sie Interview_formular erstellen, verwenden Sie forms.ModelForm.

Sie sollten nur ModelForm verwenden.