Объект типа 'Teachprofile' не имеет атрибута '_meta'

Models.py

class Teachprofile:
    owner=models.ForeignKey(User,on_delete=models.CASCADE,default=1)
    name=models.CharField(max_length=51)
    DOB=models.DateField()
    Address=models.TextField()
    Place=models.CharField(max_length=51)
    City=models.CharField(max_length=51)
    State=models.CharField(max_length=51)
    course=models.ForeignKey(Courses,on_delete=models.CASCADE,default=1)

Forms.py

class Teachprofeditform(forms.ModelForm):  
    class Meta:  
        model = Teachprofile 
        exclude = ['owner'] 

Когда я запускаю сервер, я получаю ошибку

File "D:\Newproject\elearn\views.py", line 7, in <module>
    from .forms import UserRegistrationForm,CourseeditForm,ExameditForm,MarkeditForm,Teachprofeditform,Stuprofeditform
  File "D:\Newproject\elearn\forms.py", line 32, in <module>
    class Teachprofeditform(forms.ModelForm):
  File "D:\Newproject\env\lib\site-packages\django\forms\models.py", line 306, in __new__
    fields = fields_for_model(
  File "D:\Newproject\env\lib\site-packages\django\forms\models.py", line 181, in fields_for_model
    opts = model._meta
AttributeError: type object 'Teachprofile' has no attribute '_meta'

Я перепробовал множество способов отладки, но не получил ожидаемых результатов. Также не удается выполнить миграцию. Мне нужно запустить сервер.

Вам необходимо унаследовать свой класс Teachprofile от класса модели по умолчанию Django

from django.db import models


class TeachProfile(models.Model):

NB: Сохраняйте названия полей в строчных буквах.

eg : dob, address, place, city etc

Вернуться на верх