django modelform可';不能绑定post数据

django modelform可';不能绑定post数据,django,django-forms,Django,Django Forms,我对django modelform有问题 模型如下: class Comment(models.Model): username=models.CharField(max_length=50) email=models.EmailField() content=models.TextField() def __unicode__(self): return unicode(self.username) 以下是模型表单: class Comme

我对django modelform有问题

模型如下:

class Comment(models.Model):
    username=models.CharField(max_length=50)
    email=models.EmailField()
    content=models.TextField()

    def __unicode__(self):
        return unicode(self.username)
以下是模型表单:

class CommentForm(ModelForm):
    class Meta:
        model=Comment
他认为:

def comment(request):
    response = HttpResponse()   

    f = CommentForm(request.POST)
    if f.is_valid():
        comment = f.save(commit=False)
        response.write("1")
    else:
        response.write("0")

return response
模板中的表单:

<form action="/comment/add/" method="post">
    {% csrf_token %}
    <p>Username: <input type="text" name="username"></p>
    <p>Your e-mail: <input type="text" name="email"></p>
    <p>Content: <textarea name="content" rows="10" cols="50"></textarea></p>
    <input type="submit" value="Submit">
</form>
并将其放入模型表单:
f=CommentForm(data)
在此之后,
f.is\u有效()

我不知道为什么,有人帮我吗?

确保您在
标签中有
method=“POST”
属性。并确保您将
{%csrf\u token%}
放在表单中。

谢谢您的回答。我肯定我加上了所有这些。在视图中,request.POST具有值(QueryDict)。CommentForm(request.POST)似乎不起作用。通过在函数中添加
print request.POST
来检查
request.POST
。在控制台中观察。如有必要,请尝试,例如,
print request.POST['username']
my-gtalk:addaraquthny
data={
        'username':'test',
        'email':'test@test.com',
        'content':'test comment'
    }