Почему ModelForm в моем forms.py показывает ошибку?

Я сделал простую форму, используя django, я новичок в django, вчера, я написал некоторый код для практики, с сегодняшнего дня он не работает, но он работал вчера.

файл шаблона

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <form method="POST" novalidate>
        {% csrf_token %}
        {{form.as_p}}
        <input type="submit" value="Submit">
    </form>
    
</body>
</html>
from django.http import HttpResponse
from django.shortcuts import render
from .forms import FeedBackFormCustom
from .models import FeedBack
# Create your views here.


def home(req):
    if req.method == "POST":
        form = FeedBackFormCustom(req.POST)
        if form.is_valid():
            nm = form.cleaned_data['name']
            ag = form.cleaned_data['age']
            em = form.cleaned_data['email']
            st = form.cleaned_data['state']
            inst = FeedBack(name=nm, age=ag, email=em, state=st)
            inst.save()

            return HttpResponse('<h2>Form successfully submitted.</h2>')
    else:
        form = FeedBackFormCustom()
    context = {'form': form}
    return render(req, 'home/index.html', context)

Models.py

from pyexpat import model
from django.db import models

# Create your models here.


class FeedBack(models.Model):
    STATES_AVAILABLE = (
        ('ap', 'Andhra Pradesh'),
        ('mp', 'Madhya Pradesh'),
        ('kn', 'kutub nagar'),
        ('mu', 'Mumbai'),
        ('de', 'Delhi'),
        ('ch', 'Chennai'),
    )
    name = models.CharField(max_length=30)
    age = models.PositiveIntegerField()
    email = models.EmailField(max_length=200)
    state = models.CharField(max_length=3, choices=STATES_AVAILABLE)

    def __str__(self):
        return self.name

ModelForm.py

from django import forms
from .models import FeedBack
from django.contrib.auth.forms import UserChangeForm, UserCreationForm, PasswordChangeForm, SetPasswordForm


class FeedBackFormCustom(forms.ModelForm):
    class Meta:
        model = FeedBack()
        fields = '__all__'

Я пытаюсь уже 2 часа, но не могу понять, какую ошибку я допустил? Django также не говорит, на каком этапе произошла ошибка 'FeedBack' object is not callable

Это происходит потому, что вы вызвали вашу модель, которая является model = FeedBack() в вашей forms.py. Она должна быть model = FeedBack, эта ошибка означает It is not callable object, it requires only its name.

Замените model=FeedBack() на model=FeedBack, только укажите имя не ().

На вашем ModelForm.py измените ваше Model имя внутри Meta класса как

from django import forms
from .models import FeedBack
from django.contrib.auth.forms import UserChangeForm, UserCreationForm, PasswordChangeForm, SetPasswordForm


class FeedBackFormCustom(forms.ModelForm):
    class Meta:
    model = FeedBack #<--------------- change here
    fields = '__all__'
Вернуться на верх