2016-05-15 2 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

Для меня это выглядит как вы импортируете ModelForm из django.forms, но при создании Interview_form вы используете forms.ModelForm.

Вы должны просто использовать ModelForm.

Смежные вопросы