Python 不提交信息的表格(Django)
我正在尝试为django博客项目创建评论,但单击表单提交按钮时没有任何作用 下面是模板的htmlPython 不提交信息的表格(Django),python,django,forms,django-templates,Python,Django,Forms,Django Templates,我正在尝试为django博客项目创建评论,但单击表单提交按钮时没有任何作用 下面是模板的html <form role="form" method="post"> <div class="input-group"> {% csrf_token %} {% for field in form %} {{ field }} {% endfor %} <p>Comment: &l
<form role="form" method="post">
<div class="input-group">
{% csrf_token %}
{% for field in form %}
{{ field }}
{% endfor %}
<p>Comment: </p>
<span class="input-group-btn">
<button class="btn btn-default" type="submit">Submit</button>
</span>
</div>
</form>
class CommentForm(forms.ModelForm):
class Meta:
model = Comments
fields=('commentText', 'commentImage',)
exclude =('post','commentTime',)
widgets={
'commentText': forms.Textarea(attrs={'col':10}),
}
这是模板中调用的表单
<form role="form" method="post">
<div class="input-group">
{% csrf_token %}
{% for field in form %}
{{ field }}
{% endfor %}
<p>Comment: </p>
<span class="input-group-btn">
<button class="btn btn-default" type="submit">Submit</button>
</span>
</div>
</form>
class CommentForm(forms.ModelForm):
class Meta:
model = Comments
fields=('commentText', 'commentImage',)
exclude =('post','commentTime',)
widgets={
'commentText': forms.Textarea(attrs={'col':10}),
}
谢谢你的帮助 表单标记中需要一个action属性。因为您正在发布到同一个URL,所以应该是
<form action="." method="post " role°"form">
您的form.is_有效,应在POST检查中。如果不这样做,form.is_每次都有效,即使对于GET也是如此,这不是您想要做的。此外,请确保当前URL是您要发布到的位置。或者您必须显式地指定ActionYourForm标记没有操作;谢谢你们的建议,伙计们@karthikr我在我想发布的url上,但单击时它仍然没有做任何事情。按按钮时会发生什么-页面是否重新加载?为了进行调试,我会在if form.is_valid块上放置一个else块——在系统设置为现在的情况下,不传递表单的POST和GET之间没有明显的区别。表单可能每次都在提交,但由于表单数据无效,因此默认失败。