Python 不提交信息的表格(Django)

Python 不提交信息的表格(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

我正在尝试为django博客项目创建评论,但单击表单提交按钮时没有任何作用

下面是模板的html

<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之间没有明显的区别。表单可能每次都在提交,但由于表单数据无效,因此默认失败。