Я пытаюсь использовать класс modelForm в django

from .models import modelContact, comment
from django import forms


class CommentForm(forms.ModelForm):
    class meta:
        model = comment
        fields = [
            'name',
            'komentar',
        ]
        widgets = {
            'name': forms.TextInput(attrs={'class':'form-control'}),
            'komentar': forms.Textarea(attrs={'class':'form-control'}),

        }

AND views.py

def detail(request, id):
    blog = modelBlog.objects.get(id=id)
    form = CommentForm()
    if request.method == 'POST':
        nama = request.POST['nama']
        comment = request.POST['komentar']
        new_comment = blog.comment_set.create(name=nama,komentar=comment)
        new_comment.save()
        messages.success(request, 'Komentar berhasil ditambahkan')
        return redirect('blog:detail', id)
    judul = blog.title
    context = {
        'title':judul,
        'blog':blog,
        'form':form
    }
    return render(request, 'blog/detail.html', context)

я получил ошибку ValueError в /blog/1/ Для ModelForm не указан класс модели. Метод запроса: GET URL запроса: http://localhost:8000/blog/1/ Версия Django: 4.0.2 Тип исключения: ValueError Значение исключения:
Для ModelForm не указан класс модели.

Я думаю, что вы написали meta в маленьком регистре, напишите его в регистре Паскаля, то есть Meta и напишите все ваши модели в PascalCase, такие как Comment и другие модели.

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