Я пытаюсь использовать класс 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и другие модели.