3

Django で書いているブログ アプリのコメントを保存する際に問題が発生しています。エラーは次のとおりです。AttributeError at /blog/123456/ 'comment' object has no attribute 'is_valid'

私のmodels.py:

from django.db import models

class comment(models.Model):
    comID = models.CharField(max_length=10, primary_key=True)
    postID = models.ForeignKey(post)
    user = models.CharField(max_length=100)
    comment = models.TextField()
    pub_date = models.DateTimeField(auto_now=True)

ビュー.py:

from django.http import HttpResponse
from django.shortcuts import render
from django.template import RequestContext, loader
from django.db.models import Count
from blog.models import post, comment
from site.helpers import helpers

def detail(request, post_id):
    if request.method == 'POST':
        form = comment(request.POST) 
        if form.is_valid():
            com = form.save(commit=False)
            com.postID = post_id
            com.comID = helpers.id_generator()
            com.user = request.user.username
            com.save()
            return HttpResponseRedirect('/blog/'+post_id+"/")
    else:
        blog_post = post.objects.get(postID__exact=post_id)
        comments = comment.objects.filter(postID__exact=post_id)
        form = comment()
        context = RequestContext(request, {
            'post': blog_post,
            'comments': comments,
            'form': form,
        })
        return render(request, 'blog/post.html', context)

私が見てきたチュートリアル/例から、問題が何であるかはわかりませんformが、属性が必要ですis_valid()。誰かが私が間違っていることを理解するのを手伝ってくれますか?

4

1 に答える 1