django modelform可';不能绑定post数据
我对django modelform有问题 模型如下: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
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'
}